ELF(` 4(0S S s0   00  0   0 000/0@-A!RT000 \ \0-P<, ^ ^   "P1!0`o)0-0CS! 0@/$0 D0RP084 /8 P0 00!R 0P//h(A-DPDp`@PD1T 6/Pt#@H 0 H /O-鈂0$MH1t2t"PP p\2pX"0P2Lb@D1Wo82 X0##0 e 1 ! d"0 R@ d!@ܱ~00080!d00 100100@P10000dPl!  00 T!0 0 @8400<00d!0 @ !P 0d:#0 @Zd @pP`d @ `0 t} 0 H!$Ѝ  2Fjp@-P@D1SpLQUp(0S0(040 0PELQpG-BRP1S00P1ZTP l2l"XP X2X"\P <2<"`P (2("dP 2"hP 2"lP 1!pP 1!0SQq`PD1V#H0`PPt1S 0t100x1t1S 0STP (Q`PpD1V#H0`PPt1S 0t10x1t1S XP \P `P dP hP lP pPG-6?JZhw@-\@P00c P(P00H   0H @0 t!x@@-9 7@@-0@l0l 0@-D `0 @PPQ4 A H0HHP0X 0@O-D$M|1S 1010$1# |QD1嬁 01010$ 0cSX0004D`P` P0U3PcU X񟗡H  , H p |   rPZp0pWpDpWpp@p0Wp3p#4#P0%"Hppp!3R3sPPg!3RqzyGorw!2R1: S  5P& " 0##pPP|PlP\PLP{<PvZppP ! 0## Pc P^ PYpWSqporq WWppXpD0dS,!P0%"H  PZp0S1: Sp40p'" R  R $ЍOp 02400 0X00PP@X` 0S 80S 0)00 0,0帱pp$Ѝ 0``p@-P 3#T!/X!/B\!/`!#d!1.BP 3#T!/X!/B\!/`!l#hhP @3X#T!m/X!L#d! Bl!@#B<<P 3,#T! X! #d!.BP 2#T!}/X!"d!/BsP 2"T!}/X!"eP `2"T!/X!"K|P 02"T!m/X!"d!.Bh!|"p!KttP 1d"X!%.B\!A/BT!-`!H"*DDP18"44P,"1T!}/P l1 "T!.X! PP ,1!T!!X!!d!/B P: 0!T!}/X!!d!/Bh!0!A! ! 00Sx1x!xx0p0lA * Q 0 R0P0S,} Qpp@<( )\V" $*4'/,hZ39Lh+=ٗAG\D4*JPlU[-`fxkqv|Dqu`$+(-L } @-@tP6 8S S0 `P!P !x!Tq  7/aP!t  p0R`!`PxQt1D 0SP01`!0t1 Ѝ`0P!R! !/ P0 1S1S S Sh0h d0P//S ! R 880R/(///`0S/L0@-!R P!R H!RH 0* Ѝ7@-pPP1S00 00$0 (0@S0(040 ,10 D1 Ѝ0 d01SS@-@{0!r? !(0  >C 0 0/y7O-hW00M@cP P*40` P0H '0t100x1P0S#0 Q !H  H !PZ*0q 0 W$02ᴑ #W  W x6pW1 01X 1S7 7,& `pW6 0PZ*&p g  P >0H000H0pW 0SP0S#H0 %500 0%#p%l500h% 0#(| <8|1SPpW'H0  0$# BP0S#H 0 0P $# p 0$QS, 880$` 00 0d$S H  080804$`Z8000@880#`40 PpW'8 0d4  < #D!3R (0S0(040 `PZ*H000 00$000Hp7sp袟P pP P0V%`H0 MP0" H0P0 <0"P (0S0(040 d{(0S |1S <" 0 , ,"P.07605040,0pW  P 0(040 00!80dP0V%DpW8  `PQ VL1VV`f Pp`  0!V  p g0 0`(0S 0(040 80x dЍ $)058AFRܺW[`c0!00D!R0 L!/@-@P- 0p`3/WP P03/PPPU0P 0  0U@0 @! 0P 0  0 Ѝ0@-TMp\ p\?`@PP  0 $QA`@1@TЍ|s@-P@PPPPN 0`3/0P3 R+ 0 00P  a BR5 RQ 0Q0 0P004  0 00 5`0 @8 R1 0 00P  - r R$ 0Q 0 0P00P  0 00 _`0 o ЍpO-8bpD02\(2P: S2P: Sz1P u 1S40 0S 0@P!  0&0P(D!P*H01 SQA0H,($ @D (0SHCQ?F@ء  (D10D1 !05S 0Q00H0 Y ! D00D0(0,0$0(0 0$0H0 0 !@040@0008040<0 Ѝܺ|`0!R/ %R R/1S/x0G-@04`$Hp@`F$HPW 1@` H<P$HЍ@-0!Rx %R l R1S @0 #4  B 4 ! @   00Ѝ0O-!R8 %R R01S- 0P04`@@[ pHP r 0 T!!0!0   @[`0!0 ЍO-0PQpE`21!ԁX8 4 X  ! 8#8  00@P@!@DP@$ H1$100H00,0(0$0 0@D嶡o  D10D100!H0 p0PeP V !D0`0D0(0,0$0(0 0$0H0 0`!@040@0408080<0 ЍܺO-pM1S.05S 00S&0@0@00唠40⌰0CP ` 0 0r  D! R      XT+ ЍO-pM1S.05S 00S&0@0堐@0040␠0CP ` 0t 0R D! R TT00ЍO-pM1S.05S 00S&0@0堐@0040␠0CP ` 0t 0R D! R T T00ЍO-pM1S,05S 00S$0@0嘐@0040∠0CP `0 0r  D! R      Tt Ѝ   4 E R y     .^c_c`arxsy9n0 >>>>i   _cn))y5!V!g!x!!!!$ $ @@/@=@F@O@DX@Ho@L@@ 0 0 0t0 P0J$o04T 3`@`d` ````` ```h*hjpp ppppp8p|pqp&HpNLpcPpo\p`pdp4q8qTPi Pi\H P^ Ty ԃ ܃       adtg_gui_initadtg_gui.c%s %s %04x%04x:%8x (was %x) ISO=%d Tv=%d Av=%d lv=%d zoom=%d mv=%d res=%d crop=%d task=%s pc=%x addr=%x %s ================================================================== ML/LOGS/adtg.logSaved %d regs, %d bytesYou can no longer change this, sorry. Restart the camera.adtg_logcmos_logcmos16_logengio_write_logEngDrvOut_logEngDrvOuts_logSendDataToDfe_logModified since %02d:%02d:%02desolutionidtheightine countdwSrFstAdtgTimingHEADISOgainpreampWaitUpdating...1.1.35D31.2.32.1.25D21.1.1500D1.0.9550D60D1.1.270D50D1.1.66D2.0.2EOSM1.0.2600D1.0.4650D1.1.5700D1.0.1100D1.0.51100DDebugadtg_gui_menu->children->parent_menuDuplicate reg: %x %x log_iso_regsADTG hooks enabled. Press Q to start researching.%d uniq / %d N-DFECMOSCMOS16ADTG%d%s[%x]%s%x%s%x (was %x)0x%xWas %X,. %s:%x:%x v=%d(0x%x) nrzi_dec=%d(0x%x).Too many registers.<- 0x%x-> 0x%xPress Q to stop overriding this register.%s%s. %s%d.%d/f %d/f %dCBR_VSYNCadtg_vsync_cbrCBR_VSYNC_SETPARAMadtg_vsync_setparam_cbradtg_guiADTG RegistersEdit ADTG/CMOS register values.ShowEverything: show all registers as soon as they are written. Known: show only the registers with a known description. Modified from now on: only regs where final value was modified. Modified at least twice: only regs that were changed more than once. Updated in LiveView: regs touched (not necessarily changed) in LV. Overriden: show only regs where you have changed the value. FPS timers only: show only FPS timer A and B. Display registers only: C0F14000 ... C0F14FFF. Image size regs only: registers related to raw image size (resolution). ISO gain regs only: registers known to adjust image capture gains. ADTG: registers labeled as such in Canon firmware. CMOS: registers labeled as such in Canon firmware. Advanced(empty)ENGIO RegistersAlso intercept ENGIO registers (EngDrvOut and engio_write).Backend: function hooks.Unique KeyWhen two register operations are identical? (for grouping).When register number and type (family, class) are equal. When reg num/type are equal AND changed from the same task. When reg num/type equal AND changed from same prog counter. Force low FPSTry enabling this if it locks up in LiveView.Also enable 'DIGIC Registers'.Disable LoggingYou may disable logging in LiveView.Auto Log RegistersSave visible registers to a log file (adtg.log) after taking a picture.Log Registers NowSave visible registers to a log file (adtg.log) right now.Random PokesUse a random value when overriding the registers.Lock Displayed RegistersOverride all displayed registers to their current value.Registers already overriden will not be changed.1:1 crop mode (5D3)Turns regular 1080p into 1:1 crop mode. For other cameras:magiclantern.fm/forum/index.php?topic=10111.msg145036#msg1450361:1 3K crop mode (5D3)Experimental 3K video mode with 1:1 crop. Preview broken.OFFEvery updateEvery secondAfter taking a picin LiveViewRegisterRegister + caller taskRegister + caller PCEverythingKnown regs onlyModified from now onModified at least twiceUpdated in LiveViewOverriden regs onlyFPS timers onlyDisplay registers onlyImage size regs onlyISO gain regs onlyADTG regs onlyCMOS regs onlyPROP_GUI_STATEAnalog ISO (most cameras)Vertical offsetHorizontal offset / column skippingAnalog ISO on 6DISO-related?Fine vertical offset, black area maybeISO 50 or timing related: FFF => darker image5D3: image fading out; 6D, 700D: vertical offsetUnknown, used on 6D6 = pixel binning (1x), 5 = 1:1 cropCauses interlacing artifactsLine skipping factor (2 = 1080p, 4 = 720p, 0 = zoom)Shutter blanking for x5/x10 zoomShutter blanking for LiveView 1xPowerSaveTiming 'on', set to Line count + 1PowerSaveTiming 'on'? set to Line count - 1PowerSaveTiming 'off', should be slightly below FPS timer BReadOutTiming, set to Line count, darker image belowReadOutTiming related, set to FPS timer B - 1Line count that gets darker (top optical black related)Only slightly changes the color of the image (g3gg0)Black level (reference value for the feedback loop?)ISO ADTG gain (per column, mod 4 or mod 8)ADTG preamp (4 2-bit column gains; clean image at 00, 55, AA and FF)ADTG preamp (per column, mod 4 or mod 8)Yet another ADTG gainStrong negative gain (default 0x320, dark image with 0x310)ISO relatedTop optical black bar size (5D2)Timer 0 (unused)Timer 1 (unused)Timer 2 (10ms system timer)Timer 2 relatedTimer 2 reload value (microseconds)Timer 2 interrupt enable?Another timer12-bit counter, used for task load measurementClock selectionClock controlTimer 0?Timer 1?Timer 2?HClk (from 5D classic)LClk (from 5D classic)MClk (from 5D classic)USB PHY - written with 0x030101 ("Xtalless DD")USB PHY - written with 0x000001Timer 0 related?Timer 1 related?Timer 2 related?Playback: horizontal banding (500D only?)Playback: vertical banding / darken?ISO related? (SHAD_MODE) (5D2: used for ISO 25600)Digital gain for ISO (SHAD_GAIN)Black level in LiveView / BW offset in photo mode (SHAD_PRESETUP)Saturate Offset (photo mode) (HIV_POST_SETUP)White level?FPS register for confirming changesFPS related, SetHeadForReadoutFPS register AFPS relatedFPS register BRAW first line|column. Column is / 2. 600D: 0x0001007E.RAW last line|column. 600D: FHD 1182|1070, 3x 1048|1102, HD 720|1070RAW first line|column. Column is / 8 on 5D3 (parallel readout?)RAW last line|column. 5D3: f6e|2fe, first 1|18 => 5936x3950HEAD timers (SSG counter, 0x01 to restart)HEAD timersHEAD timers, 0x01 to stop/standbyHEAD timers, 0x01 <- stops processing?HEAD timers, State 2 Register / VCount?HEAD1 timer (start?)HEAD1 timerHEAD1 timer (ticks?)HEAD2 timer (start?)HEAD2 timerHEAD2 timer (ticks?)HEAD3 timer (start?)HEAD3 timerHEAD3 timer (ticks?)HEAD4 timer (start?)HEAD4 timerHEAD4 timer (ticks?)Vignetting correction data (DIGIC V)Vignetting correction data (DIGIC IV)Display saturationDisplay brightness and contrastDisplay filter (EnableFilter, DIGIC peaking)Display position (vertical shift)Display zebras (used for fast zebras in ML)ISO digital gain (5D3 photo mode)ISO black/white offset (5D3 photo mode)DARK_MODE (bitmask of bits 0x113117F)DARK_SETUP (mask 0x7FF signed) (brightns/darkens frame)DARK_LIMIT (mask 0x3FFF) (no noticeable change)DARK_SETUP_14_12 (mask 0x07FF) (brighten, overwrites DARK_SETUP)DARK_LIMIT_14_12 (0x0000 - 0x0FFF) (no noticeable change)DARK_SAT_LIMIT (0x0000 - 0x3FFF) (no noticeable change)DARK_KZMK_SAV_A (0/1) (causes white or black screen)DARK_KZMK_SAV_B (0/1) (no noticeable change)CCDSEL (0-1)DS_SEL (0-1)OBWB_ISEL (0-7)PROC24_ISEL (0-7)DPCME_ISEL (0-15)PACK16_ISEL (0-15)WDMAC32_ISEL (0-7)WDMAC16_ISEL (0-1)OBINTG_ISEL (0-15)AFFINE_ISEL (0-15)OBWB_ISEL2 (0-1)PROC24_ISEL2 (0-1)PACK32_ISEL2 (0-3)PACK16_ISEL2 (0-3)TAIWAN_ISEL (0-3)ADKIZ_ENABLE?ADKIZ_THRESHOLDADKIZ_INTR_CLRADKIZ_THRESHOLD_14_12ADKIZ_TOTAL_SIZEADKIZ_INTR_ENDSUNPACK_ENB?DSUNPACK_MODEDSUNPACK_DM_ENDEFM_ENABLE?DEFM_MODEDEFM_INTR_NUMDEFM_GRADEDEFM_DAT_THDEFM_INTR_CLRDEFM_INTR_ENDEFM_14_12_SELDEFM_DAT_TH_14_12DEFM_X2MODEHIV_ENBHIV_POS_V_OFSTHIV_POS_H_OFSTHIV_BASE_OFSTHIV_GAIN_DIVHIV_PATHHIV_IN_SELHIV_PPR_EZHIV_DEFMARK_CANCELADMERG_INTR_ENADMERG_TOTAL_SIZEADMERG_2_IN_SESHAD_ENABLE?SHADE_PRESETUPSHAD_POSTSETUPSHAD_POSTSETUP_14_12SHAD_CBITSHAD_C8MODESHAD_C12MODESHAD_COF_SELSHAD_RMODESHAD_KZMK_SAVTWOADD_ENABLETWOADD_MODETWOADD_SETUP_14_12TWOADD_LIMIT_14_12TWOADD_SETUPTWOADD_LIMITTWOADD_SAT_LIMITTWOA_KZMK_SAV_ATWOA_KZMK_SAV_BLV raw type (see lv_af_raw, lv_set_raw) - DIGIC IV (PACK32_ISEL)LV raw type (see lv_af_raw, lv_set_raw) - DIGIC VLV resolution (RAW.height | RAW.width)LV resolution (RAW.height) aka HIV_V_SIZE LV resolution (RAW.width) aka HIV_H_SIZE LV resolution (RAW.width)LV resolution (raw.j.height? | raw.j.width?)LV resolution (raw.j.height | raw.j.width)LV resolution (raw.j.width | raw.j.height)LV resolution (raw.j.width)LV resolution (raw.j.height | hd.width)LV resolution (raw.j.height | ?) before upsampling?LV resolution (raw.j.height | lv.width) before upsampling?LV resolution * downsize factor? (RAW.height * D | RAW.width * D)Aewb metering area (y1|x1)Aewb metering area (y2|x2)Preview area (y1 | x1/4)Preview area (y2 | x2/4)Blue LEDLightMeasureDFE gain (similar to ADTG 888x)CR" Z:r< w?H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H!  HP!  H!  H!  H@"  H"  H"  H0#  H#  H#  H $  Hp$  H$  H%  H`%  H%  H&  HP&  H&  H&  H@'  H'  H'  H0(  H(  H(  H )  Hp)  H)  H*  H`*  H*  H+  HP+  H+  H+  H@,  H,  H,  H0-  H-  H-  H .  Hp.  H.  H/  H`/  H/  H0  HP0  H0  H0  H@1  H1  H1  H02  H2  H2  H 3  Hp3  H3  H4  H`4  H4  H5  HP5  H5  H5  H@6  H6  H6  H07  H7  H7  H 8  Hp8  H8  H9  H`9  H9  H:  HP:  H:  H:  H@;  H;  H;  H0<  H<  H<  H =  Hp=  H=  H>  H`>  H>  H?  HP?  H?  H?  H@@  H@  H@  H0A  HA  HA  H B  HpB  HB  HC  H`C  HC  HD  HPD  HD  HD  H@E  HE  HE  H0F  HF  HF  H G  HpG  HG  HH  H`H  HH  HI  HPI  HI  HI  H@J  HJ  HJ  H0K  HK  HK  H L  HpL  HL  HM  H`M  HM  HN  HPN  HN  HN  H@O  HO  HO  H0P  HP  HP  H Q  HpQ  HQ  HR  H`R  HR  HS  HPS  HS  HS  H@T  HT  HT  H0U  HU  HU  H V  HpV  HV  HW  H`W  HW  HX  HPX  HX  HX  H@Y  HY  HY  H0Z  HZ  HZ  H [  Hp[  H[  H\  H`\  H\  H]  HP]  H]  H]  H@^  H^  H^  H0_  H_  H_  H `  Hp`  H`  Ha  H`a  Ha  Hb  HPb  Hb  Hb  H@c  Hc  Hc  H0d  Hd  Hd  H e  Hpe  He  Hf  H`f  Hf  Hg  HPg  Hg  Hg  H@h  Hh  Hh  H0i  Hi  Hi  H j  Hpj  Hj  Hk  H`k  Hk  Hl  HPl  Hl  Hl  H@m  Hm  Hm  H0n  Hn  Hn  H o  Hpo  Ho  Hp  H`p  Hp  Hq  HPq  Hq  Hq  H@r  Hr  Hr  H0s  Hs  Hs  H t  Hpt  Ht  Hu  H`u  Hu  Hv  HPv  Hv  Hv  H@w  Hw  Hw  H0x  Hx  Hx  H y  Hpy  Hy  Hz  H`z  Hz  H{  HP{  H{  H{  H@|  H|  H|  H0}  H}  H}  H ~  Hp~  H~  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЂ  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЇ  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЌ  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HБ  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЖ  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЛ  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HР  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HХ  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЪ  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЯ  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hд  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hй  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hо  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H  Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0   H   H   H   Hp   H   H   H`   H   H   HP   H   H   H@   H   H   H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H   HP   H   H   H@!  H!  H!  H0"  H"  H"  H #  Hp#  H#  H$  H`$  H$  H%  HP%  H%  H%  H@&  H&  H&  H0'  H'  H'  H (  Hp(  H(  H)  H`)  H)  H*  HP*  H*  H*  H@+  H+  H+  H0,  H,  H,  H -  Hp-  H-  H.  H`.  H.  H/  HP/  H/  H/  H@0  H0  H0  H01  H1  H1  H 2  Hp2  H2  H3  H`3  H3  H4  HP4  H4  H4  H@5  H5  H5  H06  H6  H6  H 7  Hp7  H7  H8  H`8  H8  H9  HP9  H9  H9  H@:  H:  H:  H0;  H;  H;  H <  Hp<  H<  H=  H`=  H=  H>  HP>  H>  H>  H@?  H?  H?  H0@  H@  H@  H A  HpA  HA  HB  H`B  HB  HC  HPC  HC  HC  H@D  HD  HD  H0E  HE  HE  H F  HpF  HF  HG  H`G  HG  HH  HPH  HH  HH  H@I  HI  HI  H0J  HJ  HJ  H K  HpK  HK  HL  H`L  HL  HM  HPM  HM  HM  H@N  HN  HN  H0O  HO  HO  H P  HpP  HP  HQ  H`Q  HQ  HR  HPR  HR  HR  H@S  HS  HS  H0T  HT  HT  H U  HpU  HU  HV  H`V  HV  HW  HPW  HW  HW  H@X  HX  HX  H0Y  HY  HY  H Z  HpZ  HZ  H[  H`[  H[  H\  HP\  H\  H\  H@]  H]  H]  H0^  H^  H^  H _  Hp_  H_  H`  H``  H`  Ha  HPa  Ha  Ha  H@b  Hb  Hb  H0c  Hc  Hc  H d  Hpd  Hd  He  H`e  He  Hf  HPf  Hf  Hf  H@g  Hg  Hg  H0h  Hh  Hh  H i  Hpi  Hi  Hj  H`j  Hj  Hk  HPk  Hk  Hk  H@l  Hl  Hl  H0m  Hm  Hm  H n  Hpn  Hn  Ho  H`o  Ho  Hp  HPp  Hp  Hp  H@q  Hq  Hq  H0r  Hr  Hr  H s  Hps  Hs  Ht  H`t  Ht  Hu  HPu  Hu  Hu  H@v  Hv  Hv  H0w  Hw  Hw  H x  Hpx  Hx  Hy  H`y  Hy  Hz  HPz  Hz  Hz  H@{  H{  H{  H0|  H|  H|  H }  Hp}  H}  H~  H`~  H~  H  HP  H  H  H@  H  H  H0  H  HЁ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HІ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЋ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HА  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЕ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HК  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HП  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HФ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЩ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЮ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hг  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hи  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hн  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp   H   H   H`   H   H   HP   H   H   H@   H   H   H0   H   H   H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@   H   H   H0!  H!  H!  H "  Hp"  H"  H#  H`#  H#  H$  HP$  H$  H$  H@%  H%  H%  H0&  H&  H&  H '  Hp'  H'  H(  H`(  H(  H)  HP)  H)  H)  H@*  H*  H*  H0+  H+  H+  H ,  Hp,  H,  H-  H`-  H-  H.  HP.  H.  H.  H@/  H/  H/  H00  H0  H0  H 1  Hp1  H1  H2  H`2  H2  H3  HP3  H3  H3  H@4  H4  H4  H05  H5  H5  H 6  Hp6  H6  H7  H`7  H7  H8  HP8  H8  H8  H@9  H9  H9  H0:  H:  H:  H ;  Hp;  H;  H<  H`<  H<  H=  HP=  H=  H=  H@>  H>  H>  H0?  H?  H?  H @  Hp@  H@  HA  H`A  HA  HB  HPB  HB  HB  H@C  HC  HC  H0D  HD  HD  H E  HpE  HE  HF  H`F  HF  HG  HPG  HG  HG  H@H  HH  HH  H0I  HI  HI  H J  HpJ  HJ  HK  H`K  HK  HL  HPL  HL  HL  H@M  HM  HM  H0N  HN  HN  H O  HpO  HO  HP  H`P  HP  HQ  HPQ  HQ  HQ  H@R  HR  HR  H0S  HS  HS  H T  HpT  HT  HU  H`U  HU  HV  HPV  HV  HV  H@W  HW  HW  H0X  HX  HX  H Y  HpY  HY  HZ  H`Z  HZ  H[  HP[  H[  H[  H@\  H\  H\  H0]  H]  H]  H ^  Hp^  H^  H_  H`_  H_  H`  HP`  H`  H`  H@a  Ha  Ha  H0b  Hb  Hb  H c  Hpc  Hc  Hd  H`d  Hd  He  HPe  He  He  H@f  Hf  Hf  H0g  Hg  Hg  H h  Hph  Hh  Hi  H`i  Hi  Hj  HPj  Hj  Hj  H@k  Hk  Hk  H0l  Hl  Hl  H m  Hpm  Hm  Hn  H`n  Hn  Ho  HPo  Ho  Ho  H@p  Hp  Hp  H0q  Hq  Hq  H r  Hpr  Hr  Hs  H`s  Hs  Ht  HPt  Ht  Ht  H@u  Hu  Hu  H0v  Hv  Hv  H w  Hpw  Hw  Hx  H`x  Hx  Hy  HPy  Hy  Hy  H@z  Hz  Hz  H0{  H{  H{  H |  Hp|  H|  H}  H`}  H}  H~  HP~  H~  H~  H@  H  H  H0  H  HЀ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЅ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЊ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЏ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HД  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЙ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HО  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HУ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HШ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЭ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hв  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hз  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hм  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H   H`   H   H   HP   H   H   H@   H   H   H0   H   H   H   Hp   H   H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0   H   H   H !  Hp!  H!  H"  H`"  H"  H#  HP#  H#  H#  H@$  H$  H$  H0%  H%  H%  H &  Hp&  H&  H'  H`'  H'  H(  HP(  H(  H(  H@)  H)  H)  H0*  H*  H*  H +  Hp+  H+  H,  H`,  H,  H-  HP-  H-  H-  H@.  H.  H.  H0/  H/  H/  H 0  Hp0  H0  H1  H`1  H1  H2  HP2  H2  H2  H@3  H3  H3  H04  H4  H4  H 5  Hp5  H5  H6  H`6  H6  H7  HP7  H7  H7  H@8  H8  H8  H09  H9  H9  H :  Hp:  H:  H;  H`;  H;  H<  HP<  H<  H<  H@=  H=  H=  H0>  H>  H>  H ?  Hp?  H?  H@  H`@  H@  HA  HPA  HA  HA  H@B  HB  HB  H0C  HC  HC  H D  HpD  HD  HE  H`E  HE  HF  HPF  HF  HF  H@G  HG  HG  H0H  HH  HH  H I  HpI  HI  HJ  H`J  HJ  HK  HPK  HK  HK  H@L  HL  HL  H0M  HM  HM  H N  HpN  HN  HO  H`O  HO  HP  HPP  HP  HP  H@Q  HQ  HQ  H0R  HR  HR  H S  HpS  HS  HT  H`T  HT  HU  HPU  HU  HU  H@V  HV  HV  H0W  HW  HW  H X  HpX  HX  HY  H`Y  HY  HZ  HPZ  HZ  HZ  H@[  H[  H[  H0\  H\  H\  H ]  Hp]  H]  H^  H`^  H^  H_  HP_  H_  H_  H@`  H`  H`  H0a  Ha  Ha  H b  Hpb  Hb  Hc  H`c  Hc  Hd  HPd  Hd  Hd  H@e  He  He  H0f  Hf  Hf  H g  Hpg  Hg  Hh  H`h  Hh  Hi  HPi  Hi  Hi  H@j  Hj  Hj  H0k  Hk  Hk  H l  Hpl  Hl  Hm  H`m  Hm  Hn  HPn  Hn  Hn  H@o  Ho  Ho  H0p  Hp  Hp  H q  Hpq  Hq  Hr  H`r  Hr  Hs  HPs  Hs  Hs  H@t  Ht  Ht  H0u  Hu  Hu  H v  Hpv  Hv  Hw  H`w  Hw  Hx  HPx  Hx  Hx  H@y  Hy  Hy  H0z  Hz  Hz  H {  Hp{  H{  H|  H`|  H|  H}  HP}  H}  H}  H@~  H~  H~  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЄ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЉ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЎ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HГ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HИ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HН  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HТ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЧ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЬ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hб  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hж  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hл  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H   HP   H   H   H@   H   H   H0   H   H   H   Hp   H   H   H`   H   H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp   H   H!  H`!  H!  H"  HP"  H"  H"  H@#  H#  H#  H0$  H$  H$  H %  Hp%  H%  H&  H`&  H&  H'  HP'  H'  H'  H@(  H(  H(  H0)  H)  H)  H *  Hp*  H*  H+  H`+  H+  H,  HP,  H,  H,  H@-  H-  H-  H0.  H.  H.  H /  Hp/  H/  H0  H`0  H0  H1  HP1  H1  H1  H@2  H2  H2  H03  H3  H3  H 4  Hp4  H4  H5  H`5  H5  H6  HP6  H6  H6  H@7  H7  H7  H08  H8  H8  H 9  Hp9  H9  H:  H`:  H:  H;  HP;  H;  H;  H@<  H<  H<  H0=  H=  H=  H >  Hp>  H>  H?  H`?  H?  H@  HP@  H@  H@  H@A  HA  HA  H0B  HB  HB  H C  HpC  HC  HD  H`D  HD  HE  HPE  HE  HE  H@F  HF  HF  H0G  HG  HG  H H  HpH  HH  HI  H`I  HI  HJ  HPJ  HJ  HJ  H@K  HK  HK  H0L  HL  HL  H M  HpM  HM  HN  H`N  HN  HO  HPO  HO  HO  H@P  HP  HP  H0Q  HQ  HQ  H R  HpR  HR  HS  H`S  HS  HT  HPT  HT  HT  H@U  HU  HU  H0V  HV  HV  H W  HpW  HW  HX  H`X  HX  HY  HPY  HY  HY  H@Z  HZ  HZ  H0[  H[  H[  H \  Hp\  H\  H]  H`]  H]  H^  HP^  H^  H^  H@_  H_  H_  H0`  H`  H`  H a  Hpa  Ha  Hb  H`b  Hb  Hc  HPc  Hc  Hc  H@d  Hd  Hd  H0e  He  He  H f  Hpf  Hf  Hg  H`g  Hg  Hh  HPh  Hh  Hh  H@i  Hi  Hi  H0j  Hj  Hj  H k  Hpk  Hk  Hl  H`l  Hl  Hm  HPm  Hm  Hm  H@n  Hn  Hn  H0o  Ho  Ho  H p  Hpp  Hp  Hq  H`q  Hq  Hr  HPr  Hr  Hr  H@s  Hs  Hs  H0t  Ht  Ht  H u  Hpu  Hu  Hv  H`v  Hv  Hw  HPw  Hw  Hw  H@x  Hx  Hx  H0y  Hy  Hy  H z  Hpz  Hz  H{  H`{  H{  H|  HP|  H|  H|  H@}  H}  H}  H0~  H~  H~  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЃ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЈ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЍ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HВ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЗ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HМ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HС  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЦ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  HЫ  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hа  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hе  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hк  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  Hп  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  H0  H  H  H   Hp  H  H  H`  H  H  HP  H  H  H@  H  H  Pt`` ` > Q  % > w 7 N   * B V j z 3 !     `T{pjenkins@nightly Build user2018-09-10 18:52:42 UTCBuild datea79ffa1 on 2018-09-10 18:51:19 UTC by alex: adtg_gui: 70D support Last updateUsage 3/3 You can override any register: * if you don't have dual ISO yet on your camera, just change CMOS[0] manually, then take pics ;) * you can find some funky crop modes (e.g. if you change the line skipping factor) * now it's easier than ever to kill your sensor for science If in doubt, **take the battery out. Quickly!** (well, that's what I do) Tip: some registers use NRZI values (they are displayed with a N), others use normal values. If the value doesn't make sense (e.g. something affects brightness, but it seems kinda random, not gradual changes), try flipping the is_nrzi flag from known_regs. You can't do it from the menu yet. Help page 3Usage 2/3 For registers that we have some idea about what they do, it displays a short description: * you can add help lines if you understand some more registers You can display diffs: * e.g. enable logging, take a pic, select "show modified registers", change ISO, take another pic, then look in the menu Help page 2Usage 1/3 To use it, you need to set CONFIG_GDB=y in Makefile.user. There are no binaries available (and shouldn't be, for safety reasons). All intercepted registers are displayed after Canon code touches them: * [photo mode] first enable logging - simply open the ADTG registers menu - then take a picture, for example, then look in menu again * [LiveView] some registers are updated continuously, but there are a lot more that are updated when changing video modes or when going in and out of LiveView (so, to see everything, first open ADTG menu to enable logging, then go to LiveView, then look in menu again) Help page 1ADTG and CMOS register editing GUI. **Warning: this is not a toy; it can destroy your sensor. ** This is a tool for reverse engineering the meaning of ADTG/CMOS registers (low-level sensor control). Descriptionhttp://www.magiclantern.fm/forum/index.php?topic=6751.msg71720#msg71720ForumADTG/CMOS register editing GUI (reverse engineering tool)Summaryg3gg0 (adtg_log)Creditsa1exAuthorGPLLicenseADTG register GUINameGCC: (GNU Tools for ARM Embedded Processors) 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496]A&aeabi5TE {[O)I-OL)IO/MNMIE rutu+*.1$TbQPUP8S83?(19D l4 P8#@04dBNl)W`*`X+k|&{%%P,|p$ (  * B$Q]h(   zl؅FLpf|&9GN\an~X `<"5@NQ[ocmp_regres3k_regadtg_gui_deinitlog_iso_regsunique_key_updateadtg_toggleadtg_logcmos_logcmos16_logengio_write_logEngDrvOut_logEngDrvOuts_logSendDataToDfe_logreg_toggle_overridecrop_mode_overrides_3kcrop_mode_regcrop_mode_overrideslock_displayed_registersshow_updateadtg_gui_initadtg_vsync_setparam_cbradtg_vsync_cbradtg_updatereg_updateunique_key_togglestrcpymenu_active_and_not_hidden__module_info_adtg_gui__module_prophandler_adtg_gui_0x80020000__mem_freerun_in_separate_tasksnprintfmenu_open_submenu__module_prophandler_adtg_gui_0x80020000_blockstreq__module_strings_adtg_guiget_task_name_from_idmenu_numeric_toggleml_assert_handlerunpatch_memoryEngDrvOutis_cameravideo_mode_resolutionmenu_addNotifyBoxraw2isofirmware_version__aeabi_idivget_seconds_clockget_menu_edit_modeis_movie_modestrstrFIO_WriteFilerandcamera_modelvideo_mode_crop__mem_malloc__module_prophandlers_adtg_guitask_createcurrent_taskLoadCalendarFromRTCmemset__aeabi_uidivlv_dispsizemenu_toggle_submenu__module_cbr_adtg_guimenu_close_submenubmp_printfFIO_CloseFilelvlens_infopatch_hook_functionFIO_CreateFileOrAppendget_ms_clockmenu_active_but_hiddenstrlen__aeabi_idivmodmsleep X04XWlB)))$7H)h<t<<).)8)X)|)R>N'68@POI 4A $(,0#QQ Q(QDQ`Q|QQWW@1WW11111 1418<O@D HLPTX\`dhlptxHL J   J$  J    ) F S H| H             = = =$ =8 =L =` = = = = #0MX\dhl3 3L3333,3\3333 3L3`3350l6$(04<@HLPTdhtx|P2lp4D H#d)ptx?:H##(#DU\))8)PG))U,)hU)UU).$)`#;T0)4$h#),),)XHdVUV9)U9U()\)hlptx/ d G  $% %%%%%O%El&p&t&Ox&E|'''O'E'`)d)H*L*P*OT*EX*<+@+D+OH+EL+4,8,<,O@,ED,$-(-,-O0-E4- ,8DP\ht(4@LXdp| $0<HT`lx ,8DP\ht(4@LXdp| $0<HT`lx ,8DP\ht(4@LXdp| $0<HT`lx   , 8 D P \ h t               ( 4 @ L X d p |    ( 08X+`dltx 0*tx$(<@|,0DH48LP<@TXDH\` LPdhTXlp    \ ` t x       $ ( d h |        , 0 l p         4 8 t x       $ ( < @ |        ,0DH48LP<@TXDH\` LPdhTXlp \`tx $(dh|,0lp 48tx$(<@|,0DH48LP<@TXDH\` LPdhTXlp \`tx  $ ( d h |      !!,!0!l!p!!!!!!!" "4"8"t"x"""""""$#(#<#@#|########,$0$D$H$$$$$$$$$4%8%L%P%%%%%%%%&<&@&T&X&&&&&&&''D'H'\'`''''''' ((L(P(d(h(((((()))T)X)l)p)))))*** *\*`*t*x***** ++$+(+d+h+|++++++,,,,0,l,p,,,,,,,- -4-8-t-x-------$.(.<.@.|........,/0/D/H/////////4080L0P000000001<1@1T1X111111122D2H2\2`2222222 33L3P3d3h333333444T4X4l4p44444555 5\5`5t5x55555 66$6(6d6h6|66666677,707l7p77777778 84888t8x8888888$9(9<9@9|99999999,:0:D:H:::::::::4;8;L;P;;;;;;;;<<<@<T<X<<<<<<<==D=H=\=`======= >>L>P>d>h>>>>>>???T?X?l?p?????@@@ @\@`@t@x@@@@@ AA$A(AdAhA|AAAAAABB,B0BlBpBBBBBBBC C4C8CtCxCCCCCCC$D(D>$>(>d>h>|>>>>>>??,?0?l?p???????@ @4@8@t@x@@@@@@@$A(A(><>@>|>>>>>>>>,?0?D?H?????????4@8@L@P@@@@@@@@A<>@>T>X>>>>>>>??D?H?\?`??????? @@L@P@d@h@@@@@@AAATAXAlApAAAAABBB B\B`BtBxBBBBB CC$C(CdChC|CCCCCCDD,D0DlDpDDDDDDDE E4E8EtExEEEEEEE$F(F>>T>X>l>p>>>>>??? ?\?`?t?x????? @@$@(@d@h@|@@@@@@AA,A0AlApAAAAAAAB B4B8BtBxBBBBBBB$C(C>,>0>l>p>>>>>>>? ?4?8?t?x???????$@(@<@@@|@@@@@@@@,A0ADAHAAAAAAAAA4B8BLBPBBBBBBBBC