modified the scope function

This commit is contained in:
Niklas Fauth 2018-02-09 10:11:46 +01:00
parent a86574bcea
commit 10da0983c6
4 changed files with 207 additions and 185 deletions

View File

@ -180,7 +180,9 @@ void DMA1_Channel1_IRQHandler() {
blockPhaseCurrent(posl, adc_buffer.rl1 - offsetrl1, adc_buffer.rl2 - offsetrl2, &curl); blockPhaseCurrent(posl, adc_buffer.rl1 - offsetrl1, adc_buffer.rl2 - offsetrl2, &curl);
consoleScope(0, 0, (adc_buffer.rl1 - offsetrl1) / 8, (adc_buffer.rl2 - offsetrl1) / 8, 0, 0, 0, 0); setScopeChannel(2, (adc_buffer.rl1 - offsetrl1) / 8);
setScopeChannel(3, (adc_buffer.rl2 - offsetrl2) / 8);
consoleScope();
timer++; timer++;

View File

@ -8,19 +8,24 @@
UART_HandleTypeDef huart2; UART_HandleTypeDef huart2;
volatile uint8_t uart_buf[300]; volatile uint8_t uart_buf[300];
volatile int16_t ch_buf[8];
//volatile char char_buf[300]; //volatile char char_buf[300];
void consoleScope(int16_t ch0, int16_t ch1, int16_t ch2, int16_t ch3, int16_t ch4, int16_t ch5, int16_t ch6, int16_t ch7) { void setScopeChannel(uint8_t ch, int16_t val) {
ch_buf[ch] = val;
}
void consoleScope() {
#ifdef DEBUG_SERIAL_SERVOTERM #ifdef DEBUG_SERIAL_SERVOTERM
uart_buf[0] = 0xff; uart_buf[0] = 0xff;
uart_buf[1] = CLAMP(ch0+127, 0, 255); uart_buf[1] = CLAMP(ch_buf[0]+127, 0, 255);
uart_buf[2] = CLAMP(ch1+127, 0, 255); uart_buf[2] = CLAMP(ch_buf[1]+127, 0, 255);
uart_buf[3] = CLAMP(ch2+127, 0, 255); uart_buf[3] = CLAMP(ch_buf[2]+127, 0, 255);
uart_buf[4] = CLAMP(ch3+127, 0, 255); uart_buf[4] = CLAMP(ch_buf[3]+127, 0, 255);
uart_buf[5] = CLAMP(ch4+127, 0, 255); uart_buf[5] = CLAMP(ch_buf[4]+127, 0, 255);
uart_buf[6] = CLAMP(ch5+127, 0, 255); uart_buf[6] = CLAMP(ch_buf[5]+127, 0, 255);
uart_buf[7] = CLAMP(ch6+127, 0, 255); uart_buf[7] = CLAMP(ch_buf[6]+127, 0, 255);
uart_buf[8] = CLAMP(ch7+127, 0, 255); uart_buf[8] = CLAMP(ch_buf[7]+127, 0, 255);
uart_buf[9] = '\n'; uart_buf[9] = '\n';
if(DMA1_Channel2->CNDTR == 0) { if(DMA1_Channel2->CNDTR == 0) {
@ -33,7 +38,7 @@ void consoleScope(int16_t ch0, int16_t ch1, int16_t ch2, int16_t ch3, int16_t ch
#ifdef DEBUG_SERIAL_ASCII #ifdef DEBUG_SERIAL_ASCII
memset(&uart_buf, 0, sizeof(uart_buf)); memset(&uart_buf, 0, sizeof(uart_buf));
sprintf(uart_buf, "%i;%i;%i;%i;%i;%i;%i;%i\n\r", ch0, ch1, ch2, ch3, ch4, ch5, ch6, ch7); sprintf(uart_buf, "%i;%i;%i;%i;%i;%i;%i;%i\n\r", ch_buf[0], ch_buf[1], ch_buf[2], ch_buf[3], ch_buf[4], ch_buf[5], ch_buf[6], ch_buf[7]);
if(DMA1_Channel2->CNDTR == 0) { if(DMA1_Channel2->CNDTR == 0) {
DMA1_Channel2->CCR &= ~DMA_CCR_EN; DMA1_Channel2->CCR &= ~DMA_CCR_EN;

View File

@ -103,6 +103,8 @@ int main(void) {
} }
lastSpeedL = speedL; lastSpeedL = speedL;
lastSpeedR = speedR; lastSpeedR = speedR;
setScopeChannel(0, speedR);
setScopeChannel(1, speedL);
// if(vel > milli_vel_cmd){ // if(vel > milli_vel_cmd){
// HAL_GPIO_WritePin(LED_PORT, LED_PIN, 1); // HAL_GPIO_WritePin(LED_PORT, LED_PIN, 1);

View File

@ -1,23 +1,23 @@
:020000040800F2 :020000040800F2
:1000000000C0002025340008E5330008E93300086B :1000000000C00020F9340008B9340008BD340008ED
:10001000ED330008F1330008F5330008000000005C :10001000C1340008C5340008C934000800000000DD
:10002000000000000000000000000000F93300089C :10002000000000000000000000000000CD340008C7
:10003000FD3300080000000001340008053400080A :10003000D134000800000000D5340008D93400088D
:100040006D3400086D3400086D3400086D3400080C :1000400041350008413500084135000841350008B8
:100050006D3400086D3400086D3400086D340008FC :1000500041350008413500084135000841350008A8
:100060006D340008113400086D340008212F000899 :1000600041350008E534000841350008292F000813
:100070006D3400086D3400086D3400086D340008DC :100070004135000841350008413500084135000888
:100080006D3400086D3400086D3400086D340008CC :100080004135000841350008413500084135000878
:100090006D3400086D3400086D3400086D340008BC :100090004135000841350008413500084135000868
:1000A0006D3400086D3400086D3400086D340008AC :1000A0004135000841350008413500084135000858
:1000B0006D3400086D3400086D3400086D3400089C :1000B0004135000841350008413500084135000848
:1000C0006D3400086D3400086D3400086D3400088C :1000C0004135000841350008413500084135000838
:1000D0006D3400086D3400086D3400086D3400087C :1000D0004135000841350008413500084135000828
:1000E0006D3400086D3400086D3400086D3400086C :1000E0004135000841350008413500084135000818
:1000F0006D3400086D3400086D3400086D3400085C :1000F0004135000841350008413500084135000808
:100100006D3400086D3400086D3400086D3400084B :1001000041350008413500084135000841350008F7
:100110006D3400086D3400086D3400086D3400083B :1001100041350008413500084135000841350008E7
:100120006D3400086D3400086D3400086D3400082B :1001200041350008413500084135000841350008D7
:1001300000000000000000000000000000000000BF :1001300000000000000000000000000000000000BF
:1001400000000000000000000000000000000000AF :1001400000000000000000000000000000000000AF
:10015000000000000000000000000000000000009F :10015000000000000000000000000000000000009F
@ -36,10 +36,10 @@
:10021800034B03B1184770471C0000201C00002046 :10021800034B03B1184770471C0000201C00002046
:100228000000000010B5064C237843B9FFF7D8FF4B :100228000000000010B5064C237843B9FFF7D8FF4B
:10023800044B13B10448AFF300800123237010BDB1 :10023800044B13B10448AFF300800123237010BDB1
:100248001C00002000000000BC34000808B5084B62 :100248001C000020000000009035000808B5084B8D
:100258001BB108480849AFF300800848036813B980 :100258001BB108480849AFF300800848036813B980
:10026800BDE80840CCE7064B002BF9D09847F7E7E4 :10026800BDE80840CCE7064B002BF9D09847F7E7E4
:1002780000000000BC340008200000201C00002002 :100278000000000090350008200000201C0000202D
:100288000000000081F0004102E000BF83F000435D :100288000000000081F0004102E000BF83F000435D
:1002980030B54FEA41044FEA430594EA050F08BF19 :1002980030B54FEA41044FEA430594EA050F08BF19
:1002A80090EA020F1FBF54EA000C55EA020C7FEADD :1002A80090EA020F1FBF54EA000C55EA020C7FEADD
@ -256,7 +256,7 @@
:100FD80013F8103C12F4803F0CD00B4A5268C2F34D :100FD80013F8103C12F4803F0CD00B4A5268C2F34D
:100FE80040420A4412F8140C084AB2FBF0F003FB22 :100FE80040420A4412F8140C084AB2FBF0F003FB22
:100FF80000F004E0064800FB03F000E0034806B0F8 :100FF80000F004E0064800FB03F000E0034806B0F8
:1010080030BC7047D43400080010024000127A0047 :1010080030BC7047A83500080010024000127A0072
:1010180000093D0070B55C4B1B6803F007038B4269 :1010180000093D0070B55C4B1B6803F007038B4269
:101028000BD2594A136823F007030B431360136864 :101028000BD2594A136823F007030B431360136864
:1010380003F007038B4240F09780036813F0020F18 :1010380003F007038B4240F09780036813F0020F18
@ -281,12 +281,12 @@
:1011680000F09AFD002070BD012070BD012070BD07 :1011680000F09AFD002070BD012070BD012070BD07
:10117800012070BD012070BD032070BD032070BD2B :10117800012070BD012070BD032070BD032070BD2B
:10118800032070BD012070BD002002400010024005 :10118800032070BD012070BD002002400010024005
:10119800E834000800000020014B1868704700BFC1 :10119800BC35000800000020014B1868704700BFEC
:1011A8000000002008B5FFF7F7FF044B5B68C3F3A6 :1011A8000000002008B5FFF7F7FF044B5B68C3F3A6
:1011B8000223034AD35CD84008BD00BF0010024098 :1011B8000223034AD35CD84008BD00BF0010024098
:1011C800F834000808B5FFF7E7FF044B5B68C3F382 :1011C800CC35000808B5FFF7E7FF044B5B68C3F3AD
:1011D800C223034AD35CD84008BD00BF00100240B8 :1011D800C223034AD35CD84008BD00BF00100240B8
:1011E800F834000830B4036A23F001030362036A89 :1011E800CC35000830B4036A23F001030362036AB4
:1011F8004468826922F073020D682A4323F00203CF :1011F8004468826922F073020D682A4323F00203CF
:101208008D682B43104DA84203D005F50065A84210 :101208008D682B43104DA84203D005F50065A84210
:1012180005D123F00803CD682B4323F004030A4DBE :1012180005D123F00803CD682B4323F004030A4DBE
@ -697,7 +697,7 @@
:102B6800FEF71AFB084BA3FB00308009FEF7DCFEDA :102B6800FEF71AFB084BA3FB00308009FEF7DCFEDA
:102B78000420FEF7EFFE4FF0FF3021462246FEF715 :102B78000420FEF7EFFE4FF0FF3021462246FEF715
:102B880095FE17B030BD00BFD34D62102DE9F04758 :102B880095FE17B030BD00BFD34D62102DE9F04758
:102B980082B0FFF797F8D34CA36943F00103A36110 :102B980082B0FFF797F8D54CA36943F00103A3610E
:102BA800A36903F001030193019B0320FEF76CFE68 :102BA800A36903F001030193019B0320FEF76CFE68
:102BB8006FF00B0000210A46FEF778FE6FF00A005E :102BB8006FF00B0000210A46FEF778FE6FF00A005E
:102BC80000210A46FEF772FE6FF0090000210A464E :102BC80000210A46FEF772FE6FF0090000210A464E
@ -706,152 +706,165 @@
:102BF80000210A46FEF75AFE4FF0FF3000210A4630 :102BF80000210A46FEF75AFE4FF0FF3000210A4630
:102C0800FEF754FEFFF788FF636923F00103636151 :102C0800FEF754FEFFF788FF636923F00103636151
:102C1800FFF71EFCFFF70EFDFFF704FEFFF796FE19 :102C1800FFF71EFCFFF70EFDFFF704FEFFF796FE19
:102C2800FFF7CAFBFFF736FFAF4820210122FEF766 :102C2800FFF7CAFBFFF736FFB14820210122FEF764
:102C3800A1FFAE48FFF750F9AD48FFF74DF94FF047 :102C3800A1FFB048FFF750F9AF48FFF74DF94FF043
:102C48000008444601E0A84604460020FFF75AF869 :102C4800000844460020FFF75DF8DFF8CC92B9F899
:102C5800DFF8BC92B9F80250ADB2A5F5FA75B9F82B :102C58000250ADB2A5F5FA75B9F8000080B2A0F53A
:102C6800000080B2A0F5FA70FDF75EFC0022A14BCF :102C6800FA70FDF761FC0022A44BFDF7C3FC064691
:102C7800FDF7C0FC06460F462846FDF755FC3246D0 :102C78000F462846FDF758FC32463B46FDF706FB53
:102C88003B46FDF703FB06460F46B9F8040080B241 :102C880006460F46B9F8040080B2FDF74DFC002255
:102C9800FDF74AFC0022984BFDF7D6FD02460B468D :102C98009B4BFDF7D9FD02460B4630463946FDF7FA
:102CA80030463946FDF7A6FC0022944BFDF732FF6B :102CA800A9FC0022974BFDF735FF002864D1B9F83D
:102CB800002864D1B9F80250ADB2A5F5FA75B9F893 :102CB8000250ADB2A5F5FA75B9F8000080B2A0F5DA
:102CC800000080B2A0F5FA70FDF72EFC0022894BB7 :102CC800FA70FDF731FC00228C4BFDF793FC0646A9
:102CD800FDF790FC06460F462846FDF725FC3246D0 :102CD8000F462846FDF728FC32463B46FDF7D6FA54
:102CE8003B46FDF7D3FA06460F46B9F8040080B212 :102CE80006460F46B9F8040080B2FDF71DFC002225
:102CF800FDF71AFC0022804BFDF7A6FD02460B46A5 :102CF800834BFDF7A9FD02460B4630463946FDF7E2
:102D080030463946FDF776FC00227D4BFDF7E4FEA0 :102D080079FC0022804BFDF7E7FE90BBB9F8025032
:102D180090BBB9F80250ADB2A5F5FA75B9F8000044 :102D1800ADB2A5F5FA75B9F8000080B2A0F5FA7061
:102D280080B2A0F5FA70FDF7FFFB0022714BFDF7AA :102D2800FDF702FC0022754BFDF764FC06460F46D2
:102D380061FC06460F462846FDF7F6FB32463B4641 :102D38002846FDF7F9FB32463B46FDF7A7FA06465B
:102D4800FDF7A4FA06460F46B9F8040080B2FDF76D :102D48000F46B9F8040080B2FDF7EEFB00226C4B89
:102D5800EBFB0022684BFDF777FD02460B46304639 :102D5800FDF77AFD02460B4630463946FDF74AFC38
:102D68003946FDF747FC02460B46104603F1004181 :102D680002460B46104603F10041FDF7DDFE05461D
:102D7800FDF7DAFE054603E04FF4487500E0614DC3 :102D780003E04FF4487500E0644DDFF89C91B9F822
:102D8800DFF88C91B9F802A01FFA8AFAAAF5FA7A44 :102D880002A01FFA8AFAAAF5FA7AB9F8000080B206
:102D9800B9F8000080B2A0F5FA70FDF7C5FB002273 :102D9800A0F5FA70FDF7C8FB0022584BFDF72AFC96
:102DA800544BFDF727FC06460F465046FDF7BCFB83 :102DA80006460F465046FDF7BFFB32463B46FDF749
:102DB80032463B46FDF76CFA06460F46B9F8040062 :102DB8006FFA06460F46B9F8040080B2FDF7B4FB77
:102DC80080B2FDF7B1FB00224B4BFDF73DFD0246FB :102DC80000224F4BFDF740FD02460B463046394680
:102DD8000B4630463946FDF70DFC0022474BFDF700 :102DD800FDF710FC00224B4BFDF79CFE002866D146
:102DE80099FE002865D1B9F802A01FFA8AFAAAF557 :102DE800B9F802A01FFA8AFAAAF5FA7AB9F8000027
:102DF800FA7AB9F8000080B2A0F5FA70FDF794FBF2 :102DF80080B2A0F5FA70FDF797FB00223F4BFDF774
:102E080000223C4BFDF7F6FB06460F465046FDF701 :102E0800F9FB06460F465046FDF78EFB32463B4619
:102E18008BFB32463B46FDF73BFA06460F46B9F8B0 :102E1800FDF73EFA06460F46B9F8040080B2FDF702
:102E2800040080B2FDF780FB0022334BFDF70CFD58 :102E280083FB0022364BFDF70FFD02460B4630466A
:102E380002460B4630463946FDF7DCFB0022304B94 :102E38003946FDF7DFFB0022334BFDF74DFE98BB0B
:102E4800FDF74AFE90BBB9F802A01FFA8AFAAAF564 :102E4800B9F802A01FFA8AFAAAF5FA7AB9F80000C6
:102E5800FA7AB9F8000080B2A0F5FA70FDF764FBC1 :102E580080B2A0F5FA70FDF767FB0022274BFDF75B
:102E68000022244BFDF7C6FB06460F465046FDF7E9 :102E6800C9FB06460F465046FDF75EFB32463B4619
:102E78005BFB32463B46FDF70BFA06460F46B9F8B0 :102E7800FDF70EFA06460F46B9F8040080B2FDF7D2
:102E8800040080B2FDF750FB00221B4BFDF7DCFC71 :102E880053FB00221E4BFDF7DFFC02460B46304683
:102E980002460B4630463946FDF7ACFB02460B4668 :102E98003946FDF7AFFB02460B46104603F10041E9
:102EA800104603F10041FDF73FFE03E04FF4487080 :102EA800FDF742FE064603E04FF4487600E0174E71
:102EB80000E0144804F132039842BFF6C4AE323C35 :102EB80004F132039E420EDA323CA6420BDD08F1E1
:102EC800A0427FF7C0AE08F132039D42BFF6BBAE09 :102EC80032039D4207DAA8F13208454503DD104B6D
:102ED800A8F1320845457FF7B6AE0B4B1D600B4B8A :102ED8001D60104B1E600020294600F00FFA0120EB
:102EE8001860B0E60010024000080140E000002031 :102EE800314600F00BFAA8463446ABE60010024023
:102EF800700000200000E03F00407F400000894053 :102EF80000080140E0000020700000200000E03FD2
:102F0800000089C0E0FCFFFF5800002050000020AE :102F080000407F4000008940000089C0E0FCFFFFCE
:102F180038000020000000000222994B5A60994BAB :102F18005800002050000020380000200000000069
:102F28001B68B3F57A7F3ADA0133964A1360964AFA :102F280002229B4B5A609B4B1B68B3F57A7F3ADAB7
:102F3800938899B2954803680B4403EBD3735B10ED :102F38000133984A1360984A938899B2974803686E
:102F48000360D38899B2924803680B4403EBD373A8 :102F48000B4403EBD3735B100360D38899B29448A6
:102F58005B100360138899B28E4803680B4403EB37 :102F580003680B4403EBD3735B100360138899B2C7
:102F6800D3735B100360538899B28B4803680B4492 :102F6800904803680B4403EBD3735B1003605388EA
:102F780003EBD3735B100360538999B287480368E6 :102F780099B28D4803680B4403EBD3735B1003606D
:102F88000B4403EBD3735B10036013899AB2844933 :102F8800538999B2894803680B4403EBD3735B10E8
:102F98000B68134403EBD3735B100B60704770B579 :102F9800036013899AB286490B68134403EBD37311
:102FA80084B0794B5B899BB27C4A1068181AFDF78C :102FA8005B100B60704770B57B4B5B899BB27F4AA7
:102FB800BBFA71A3D3E90023FDF71CFB0022794B70 :102FB8001068181AFDF7B8FA73A3D3E90023FDF7D0
:102FC800FDF7A8FD28B1784A536C23F400435364F5 :102FC80019FB00227B4BFDF7A5FD28B17A4A536C0B
:102FD80004E0754A536C43F4004353646A4B1B89FD :102FD80023F40043536404E0774A536C43F40043FA
:102FE8009BB26F4A1068181AFDF79EFA62A3D3E9DC :102FE80053646D4B1B899BB2714A1068181AFDF720
:102FF8000023FDF7FFFA00226A4BFDF78BFD28B18D :102FF8009BFA65A3D3E90023FDF7FCFA00226D4B89
:103008006A4A536C23F40043536404E0674A536CE0 :10300800FDF788FD28B16D4A536C23F400435364DF
:1030180043F400435364664A936813F0200F0CBFCF :1030180004E06A4A536C43F400435364684A936873
:1030280001210021936813F0400F0CBF01230023F6 :1030280013F0200F0CBF01210021936813F0400F0B
:10303800926812F0800F0CBF012400245D4A90684A :103038000CBF01230023926812F0800F0CBF0124FB
:1030480010F4806F0CBF01200020956815F4006F04 :103048000024604A906810F4806F0CBF01200020B3
:103058000CBF01260026926812F4805F03EB44033C :10305800956815F4006F0CBF01260026926812F4DB
:1030680001EB4303544DEB5C54490B600B6803F1CF :10306800805F03EB440301EB4303574DEB5C574987
:1030780002030B600C68524B83FB04E2A2EBE47280 :103078000B600B6803F102030B600C68544B83FB75
:1030880002EB42024FEA4202A4EB02020A600CBFC2 :1030880004E2A2EBE47202EB42024FEA4202A4EB32
:1030980002220022324400EB4202A85C494A106036 :1030980002020A600CBF02220022324400EB420204
:1030A800106802301060106883FB0043A3EBE073E4 :1030A800A85C4C4A1060106802301060106883FBFE
:1030B80003EB43035B00C31A136009683248838833 :1030B8000043A3EBE07303EB43035B00C31A136005
:1030C8009BB2324A12689A1AC3889BB23048006889 :1030C8000968354883889BB2344A12689A1AC388BB
:1030D8001B1A052918D8DFE801F003070A0D101399 :1030D8009BB2334800681B1A052918D8DFE801F0AD
:1030E800D31A394A136012E0374B1A600FE0364B97 :1030E80003070A0D1013D31A3B4A136012E03A4B38
:1030F8001A600CE0344A136009E0334A136006E0B2 :1030F8001A600FE0384B1A600CE0374A136009E099
:103108009B1A314A136002E000222F4B1A601E4BB3 :10310800354A136006E09B1A334A136002E0002236
:10311800988880B21D4A1168401ADB889BB2591AF8 :10311800314B1A60204B9B889BB2204A1168591A80
:103128000246002800DAC21DD2100B46002900DA38 :1031280000D507310220C91000F0E8F81A4BDB88F7
:10313800CB1D002100910191029103910846DB10FB :103138009BB21B4A1168591A00D507310320014177
:1031480000F0D8F8214A136801331360204B1A683D :1031480000F0DCF800F0E0F8244A1368013313605B
:103158001A4B1B68052B48D8DFE803F003070B3C24 :10315800234B1A681D4B1B68052B4BD8DFE803F07F
:103168003F4314465242002542E05542144600228D :1031680003070B0E424614465242002545E05542DD
:103178003EE0554200243BE07B14AE47E17A943FA1 :103178001446002241E0554200243EE05442002516
:10318800000002405400002010010020040000202C :103188003BE000BFAFF300807B14AE47E17A943F89
:103198000800002014000020180000200C00002067 :10319800000002405400002010010020040000201C
:1031A800100000200000144000340140002C0140B1 :1031A8000800002014000020180000200C00002057
:1031B800000C014000100140003500085C000020B0 :1031B800100000200000144000340140002C0140A1
:1031C800ABAAAA2A60000020640000206800002042 :1031C800000C014000100140D43500085C000020CC
:1031D80050000020544200250AE0544215460022BF :1031D800ABAAAA2A60000020640000206800002032
:1031E80006E015465242002402E000221446154625 :1031E8005000002054421546002206E0154652427F
:1031F8003C4B1B683C49096805291AD8DFE801F0EF :1031F800002402E00022144615463C4B1B683C495B
:1032080003070B0E111519465B42002014E05842C3 :10320800096805291AD8DFE801F003070B0E111524
:103218001946002310E0584200210DE059420020D1 :1032180019465B42002014E058421946002310E08A
:103228000AE059421846002306E018465B4200218E :10322800584200210DE0594200200AE05942184650
:1032380002E000231946184605F57A7540F2C6766D :10323800002306E018465B42002102E000231946FD
:10324800B54203DC0A2DB8BF0A2501E040F2C67575 :10324800184605F57A7540F2C676B54203DC0A2DB4
:10325800264E756304F57A7440F2C675AC4203DCF9 :10325800B8BF0A2501E040F2C675264E756304F52D
:103268000A2CB8BF0A2401E040F2C6741F4DAC63B3 :103268007A7440F2C675AC4203DC0A2CB8BF0A2453
:1032780002F57A7240F2C674A24203DC0A2AB8BF89 :1032780001E040F2C6741F4DAC6302F57A7240F269
:103288000A2201E040F2C672184CE26300F57A7235 :10328800C674A24203DC0A2AB8BF0A2201E040F24F
:1032980040F2C670824203DC0A2AB8BF0A2201E063 :10329800C672184CE26300F57A7240F2C670824238
:1032A80040F2C6721248426301F57A7240F2C67162 :1032A80003DC0A2AB8BF0A2201E040F2C6721248BB
:1032B8008A4203DC0A2AB8BF0A2201E040F2C67239 :1032B800426301F57A7240F2C6718A4203DC0A2A37
:1032C8000B498A6303F57A7340F2C672934203DCB2 :1032C800B8BF0A2201E040F2C6720B498A6303F5CF
:1032D8000A2BB8BF0A2301E040F2C673044AD3633D :1032D8007A7340F2C672934203DC0A2BB8BF0A2302
:1032E80004B070BD58000020600000200034014088 :1032E80001E040F2C673044AD36370BD5800002061
:1032F800002C014030B4FF25364C25707F30A842A1 :1032F8006000002000340140002C0140014B23F8FD
:1033080003DC20EAE070C0B200E0FF20314C6070BE :1033080010107047D0020020FF22664B1A70664BDF
:103318007F31FF2903DC21EAE171C9B200E0FF2116 :103318001B881BB27F3393420CDC634B1B881BB2A8
:103328002C4881707F32FF2A03DC22EAE272D2B293 :1033280013F17F0F04D4604B1B887F33134002E0F6
:1033380000E0FF222749CA707F33FF2B03DC23EA12 :10333800002300E0FF235B4A53705B4B5B881BB2A2
:10334800E373DBB200E0FF23224A1371BDF90830B2 :103348007F33FF2B0DDC584B5B881BB213F17F0FCB
:103358007F33FF2B03DC23EAE373DBB200E0FF23B8 :1033580005D4554B5B887F3303F0FF0302E000235D
:103368001C4A5371BDF90C307F33FF2B03DC23EA71 :1033680000E0FF234F4A93704F4B9B881BB27F337B
:10337800E373DBB200E0FF23164A9371BDF9103006 :10337800FF2B0DDC4C4B9B881BB213F17F0F05D440
:103388007F33FF2B03DC23EAE373DBB200E0FF2388 :10338800494B9B887F3303F0FF0302E0002300E0F2
:10339800104AD371BDF914307F33FF2B03DC23EAC5 :10339800FF23444AD370444BDB881BB27F33FF2B97
:1033A800E373DBB200E0FF230A4A13720A23537265 :1033A8000DDC414BDB881BB213F17F0F05D43E4B7C
:1033B800094B5B6863B9084B1A6822F001021A606E :1033B800DB887F3303F0FF0302E0002300E0FF23F4
:1033C8000A225A60034ADA601A6842F001021A6057 :1033C800384A1371384B1B891BB27F33FF2B0DDC36
:1033D80030BC7047A40100201C000240704700BFA9 :1033D800354B1B891BB213F17F0F05D4324B1B8968
:1033E800FEE700BFFEE700BFFEE700BFFEE700BF45 :1033E8007F3303F0FF0302E0002300E0FF232D4AB0
:1033F800704700BF704700BF704700BF08B5FEF7B1 :1033F80053712D4B5B891BB27F33FF2B0DDC2A4B9E
:1034080073FCFEF7B9FA08BD08B5FFF7F7FA08220A :103408005B891BB213F17F0F05D4274B5B897F3390
:10341800014B5A6108BD00BF00040140002103E0D0 :1034180003F0FF0302E0002300E0FF23214A937139
:103428000B4B5B58435004310A480B4B42189A42E5 :10342800214B9B891BB27F33FF2B0DDC1E4B9B89E5
:10343800F6D30A4A02E0002342F8043B084B9A42BA :103438001BB213F17F0F05D41B4B9B897F3303F01D
:10344800F9D3FEF793FF00F00FF8FFF79FFB7047E3 :10344800FF0302E0002300E0FF23164AD371164B66
:1034580010350008000000201C0000201C0000207F :10345800DB891BB27F33FF2B0DDC134BDB891BB2DF
:1034680010030020FEE700000E4B70B51E460E4C00 :1034680013F17F0F05D4104BDB897F3303F0FF0383
:103478000025E41AA410A54204D056F82530984730 :1034780002E0002300E0FF230A4A13720A23537272
:103488000135F8E700F016F8084B094C1E46E41A17 :103488000A4B5B6863B9094B1A6822F001021A609B
:10349800A4100025A54204D056F8253098470135D8 :103498000A225A60034ADA601A6842F001021A6086
:1034A800F8E770BD08350008083500080835000839 :1034A800704700BFA4010020D00200201C00024089
:1034B8000C350008F8B500BFF8BC08BC9E4670473C :1034B800704700BFFEE700BFFEE700BFFEE700BFA2
:0C34C800F8B500BFF8BC08BC9E46704779 :1034C800FEE700BF704700BF704700BF704700BFEE
:1034D40002030405060708090A0B0C0D0E0F101051 :1034D80008B5FEF709FCFEF74FFA08BD08B5FFF777
:1034E40001020000000000000000000001020304CB :1034E8008DFA0822014B5A6108BD00BF0004014053
:1034F400060708090000000001020304000002019D :1034F800002103E00B4B5B58435004310A480B4B47
:0435040004050300B7 :1035080042189A42F6D30A4A02E0002342F8043BE2
:043508005502000860 :10351800084B9A42F9D3FEF729FF00F00FF8FFF79E
:04350C002D02000884 :1035280035FB7047E4350008000000201C0000202F
:1035100000A24A04D0070000D0070000D007000036 :103538001C00002020030020FEE700000E4B70B5A1
:0C352000D0070000D0070000D00700001A :103548001E460E4C0025E41AA410A54204D056F8D5
:040000050800342596 :10355800253098470135F8E700F016F8084B094C74
:103568001E46E41AA4100025A54204D056F82530BA
:1035780098470135F8E770BDDC350008DC350008F0
:10358800DC350008E0350008F8B500BFF8BC08BC19
:103598009E467047F8B500BFF8BC08BC9E46704709
:1035A80002030405060708090A0B0C0D0E0F10107C
:1035B80001020000000000000000000001020304F6
:1035C80006070809000000000102030400000201C8
:0435D80004050300E3
:0435DC00550200088C
:0435E0002D020008B0
:1035E40000A24A04D0070000D0070000D007000062
:0C35F400D0070000D0070000D007000046
:04000005080034F9C2
:00000001FF :00000001FF