all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#22739: 25.0.50; Hangs on revertig buffer
@ 2016-02-19  3:33 Óscar Fuentes
  2016-02-19  8:16 ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Óscar Fuentes @ 2016-02-19  3:33 UTC (permalink / raw)
  To: 22739

[-- Attachment #1: Type: text/plain, Size: 278 bytes --]


While executing revert-buffer on a file, Emacs hanged using 100% CPU.
I've executed this operation thousands of times on this file on the past
without problem. The file contains pure ASCII text.

I was unable to reproduce the bug on a fresh session.

Full backtrace attached.


[-- Attachment #2: gdb.txt --]
[-- Type: text/plain, Size: 205641 bytes --]

#0  bidi_resolve_weak (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:2346
        en_pos = 294766
        s = <optimized out>
        type = <optimized out>
        override = <optimized out>
        prev_level = <optimized out>
        new_level = 0
        next_char = <optimized out>
        type_of_next = WEAK_BN
        saved_it = {
          bytepos = 294765, 
          charpos = 294765, 
          ch = 0, 
          nchars = 1, 
          ch_len = 1, 
          type = WEAK_BN, 
          type_after_wn = WEAK_BN, 
          orig_type = WEAK_BN, 
          resolved_level = 0 '\000', 
          isolate_level = 0 '\000', 
          invalid_levels = 0, 
          invalid_isolates = 0, 
          prev = {
            charpos = 282624, 
            type = NEUTRAL_WS, 
            orig_type = NEUTRAL_WS
          }, 
          last_strong = {
            charpos = 282622, 
            type = STRONG_L, 
            orig_type = STRONG_L
          }, 
          next_for_neutral = {
            charpos = -1, 
            type = UNKNOWN_BT, 
            orig_type = UNKNOWN_BT
          }, 
          prev_for_neutral = {
            charpos = 282624, 
            type = STRONG_L, 
            orig_type = NEUTRAL_WS
          }, 
          next_for_ws = {
            charpos = 425985, 
            type = NEUTRAL_B, 
            orig_type = UNKNOWN_BT
          }, 
          bracket_pairing_pos = -1, 
          bracket_enclosed_type = UNKNOWN_BT, 
          next_en_pos = 425985, 
          next_en_type = WEAK_BN, 
          sos = L2R, 
          scan_dir = 1, 
          disp_pos = 294912, 
          disp_prop = 0, 
          stack_idx = 0, 
          level_stack = {{
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            } <repeats 107 times>, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 7, 
              last_strong_type = 1, 
              prev_for_neutral_type = 2, 
              level = 248 '\370', 
              flags = 150 '\226'
            }, {
              next_for_neutral_pos = 126, 
              next_for_neutral_type = 7, 
              last_strong_type = 7, 
              prev_for_neutral_type = 7, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 7070129, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 4, 
              prev_for_neutral_type = 7, 
              level = 107 'k', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 4096, 
              next_for_neutral_type = 7, 
              last_strong_type = 1, 
              prev_for_neutral_type = 7, 
              level = 136 '\210', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 110471, 
              next_for_neutral_type = 4, 
              last_strong_type = 3, 
              prev_for_neutral_type = 0, 
              level = 6 '\006', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 13808, 
              next_for_neutral_type = 6, 
              last_strong_type = 7, 
              prev_for_neutral_type = 2, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 7885559969355, 
              next_for_neutral_type = 7, 
              last_strong_type = 2, 
              prev_for_neutral_type = 3, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 26, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 1, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 330908, 
              next_for_neutral_type = 5, 
              last_strong_type = 4, 
              prev_for_neutral_type = 4, 
              level = 74 'J', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 282614, 
              next_for_neutral_type = 0, 
              last_strong_type = 4, 
              prev_for_neutral_type = 3, 
              level = 245 '\365', 
              flags = 4 '\004'
            }, {
              next_for_neutral_pos = 140701161238544, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 7, 
              level = 107 'k', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140701369957376, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 7, 
              level = 61 '=', 
              flags = 5 '\005'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 6, 
              prev_for_neutral_type = 6, 
              level = 248 '\370', 
              flags = 150 '\226'
            }, {
              next_for_neutral_pos = 4714208, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 8, 
              next_for_neutral_type = 6, 
              last_strong_type = 2, 
              prev_for_neutral_type = 1, 
              level = 74 'J', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 5, 
              last_strong_type = 6, 
              prev_for_neutral_type = 0, 
              level = 248 '\370', 
              flags = 150 '\226'
            }, {
              next_for_neutral_pos = 83205360, 
              next_for_neutral_type = 0, 
              last_strong_type = 4, 
              prev_for_neutral_type = 4, 
              level = 34 '"', 
              flags = 2 '\002'
            }, {
              next_for_neutral_pos = 140701126774800, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }}, 
          string = {
            lstring = 140701126774784, 
            s = 0x7ff796f8fb38 <__GI___libc_realloc+376> "H\205\300L\215`\020H\213T$\bu\312I\215G\370I\211\354H9\302v\276L\211\367\350\346\370\377\377H\205\300H\211\303t@I\215W\360H\211\356H\211\307I\211\334\350", <incomplete sequence \370>, 
            schars = 0, 
            bufpos = 35786032, 
            from_disp_str = false, 
            unibyte = false
          }, 
          w = 0x0, 
          paragraph_dir = NEUTRAL_DIR, 
          separator_limit = 0, 
          first_elt = false, 
          new_paragraph = false, 
          frame_window_p = false
        }
        eob = <optimized out>
#1  0x00000000004a2125 in bidi_resolve_brackets (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:2808
        prev_level = 0
        resolve_bracket = false
        type = <optimized out>
        ch = <optimized out>
        prev_for_neutral = {
          charpos = 282624, 
          type = STRONG_L, 
          orig_type = NEUTRAL_WS
        }
        next_for_neutral = {
          charpos = -1, 
          type = 2911464960, 
          orig_type = 32766
        }
        eob = 435280
#2  0x00000000004a2563 in bidi_resolve_neutral (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:3026
        old_sidx = 0
        new_sidx = <optimized out>
        saved_it = {
          bytepos = 282625, 
          charpos = 282625, 
          ch = 0, 
          nchars = 1, 
          ch_len = 1, 
          type = WEAK_BN, 
          type_after_wn = WEAK_BN, 
          orig_type = WEAK_BN, 
          resolved_level = 0 '\000', 
          isolate_level = 0 '\000', 
          invalid_levels = 0, 
          invalid_isolates = 0, 
          prev = {
            charpos = 282624, 
            type = NEUTRAL_WS, 
            orig_type = NEUTRAL_WS
          }, 
          last_strong = {
            charpos = 282622, 
            type = STRONG_L, 
            orig_type = STRONG_L
          }, 
          next_for_neutral = {
            charpos = -1, 
            type = UNKNOWN_BT, 
            orig_type = UNKNOWN_BT
          }, 
          prev_for_neutral = {
            charpos = 282624, 
            type = STRONG_L, 
            orig_type = NEUTRAL_WS
          }, 
          next_for_ws = {
            charpos = 425985, 
            type = NEUTRAL_B, 
            orig_type = UNKNOWN_BT
          }, 
          bracket_pairing_pos = -1, 
          bracket_enclosed_type = UNKNOWN_BT, 
          next_en_pos = 425985, 
          next_en_type = WEAK_BN, 
          sos = L2R, 
          scan_dir = 1, 
          disp_pos = 282864, 
          disp_prop = 0, 
          stack_idx = 0, 
          level_stack = {{
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            } <repeats 25 times>, {
              next_for_neutral_pos = 101771257, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 101771257, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            } <repeats 41 times>, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 5, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 435280, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 0, 
              level = 121 'y', 
              flags = 2 '\002'
            }, {
              next_for_neutral_pos = 41540432, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809855200, 
              next_for_neutral_type = 7, 
              last_strong_type = 5, 
              prev_for_neutral_type = 5, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 2, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809855808, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 2, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809855808, 
              next_for_neutral_type = 7, 
              last_strong_type = 1, 
              prev_for_neutral_type = 4, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 16512, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 5, 
              level = 136 '\210', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 116090773, 
              next_for_neutral_type = 6, 
              last_strong_type = 7, 
              prev_for_neutral_type = 4, 
              level = 25 '\031', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = -8, 
              next_for_neutral_type = 6, 
              last_strong_type = 0, 
              prev_for_neutral_type = 1, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809855888, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 2, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809855888, 
              next_for_neutral_type = 7, 
              last_strong_type = 1, 
              prev_for_neutral_type = 4, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 16512, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 6, 
              level = 136 '\210', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 116090773, 
              next_for_neutral_type = 6, 
              last_strong_type = 7, 
              prev_for_neutral_type = 4, 
              level = 25 '\031', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = -8, 
              next_for_neutral_type = 6, 
              last_strong_type = 0, 
              prev_for_neutral_type = 1, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            } <repeats 14 times>, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 7, 
              last_strong_type = 5, 
              prev_for_neutral_type = 5, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 6, 
              last_strong_type = 4, 
              prev_for_neutral_type = 4, 
              level = 26 '\032', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 1704742, 
              next_for_neutral_type = 1, 
              last_strong_type = 1, 
              prev_for_neutral_type = 3, 
              level = 6 '\006', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 16512, 
              next_for_neutral_type = 5, 
              last_strong_type = 2, 
              prev_for_neutral_type = 6, 
              level = 235 '\353', 
              flags = 6 '\006'
            }, {
              next_for_neutral_pos = 1703742, 
              next_for_neutral_type = 1, 
              last_strong_type = 3, 
              prev_for_neutral_type = 7, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 40, 
              next_for_neutral_type = 6, 
              last_strong_type = 7, 
              prev_for_neutral_type = 4, 
              level = 25 '\031', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 1703742, 
              next_for_neutral_type = 6, 
              last_strong_type = 4, 
              prev_for_neutral_type = 4, 
              level = 26 '\032', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 1, 
              last_strong_type = 1, 
              prev_for_neutral_type = 3, 
              level = 6 '\006', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 16512, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 1704742, 
              next_for_neutral_type = 6, 
              last_strong_type = 0, 
              prev_for_neutral_type = 2, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 40, 
              next_for_neutral_type = 6, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 6, 
              last_strong_type = 7, 
              prev_for_neutral_type = 4, 
              level = 25 '\031', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 125832117, 
              next_for_neutral_type = 1, 
              last_strong_type = 1, 
              prev_for_neutral_type = 3, 
              level = 6 '\006', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 7, 
              last_strong_type = 1, 
              prev_for_neutral_type = 7, 
              level = 6 '\006', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809856260, 
              next_for_neutral_type = 5, 
              last_strong_type = 7, 
              prev_for_neutral_type = 6, 
              level = 67 'C', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809885696, 
              next_for_neutral_type = 6, 
              last_strong_type = 4, 
              prev_for_neutral_type = 4, 
              level = 26 '\032', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 1, 
              next_for_neutral_type = 1, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 425935, 
              next_for_neutral_type = 5, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 426185, 
              next_for_neutral_type = 7, 
              last_strong_type = 1, 
              prev_for_neutral_type = 7, 
              level = 6 '\006', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 51 '3', 
              flags = 220 '\334'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 4, 
              prev_for_neutral_type = 4, 
              level = 136 '\210', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 425935, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 435280, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 4, 
              level = 136 '\210', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 140731809856280, 
              next_for_neutral_type = 3, 
              last_strong_type = 4, 
              prev_for_neutral_type = 0, 
              level = 73 'I', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809885696, 
              next_for_neutral_type = 0, 
              last_strong_type = 6, 
              prev_for_neutral_type = 6, 
              level = 128 '\200', 
              flags = 7 '\a'
            }, {
              next_for_neutral_pos = 4294967296, 
              next_for_neutral_type = 4, 
              last_strong_type = 0, 
              prev_for_neutral_type = 4, 
              level = 136 '\210', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 425935, 
              next_for_neutral_type = 0, 
              last_strong_type = 1, 
              prev_for_neutral_type = 4, 
              level = 136 '\210', 
              flags = 173 '\255'
            }}, 
          string = {
            lstring = 0, 
            s = 0x100000000 <error: Cannot access memory at address 0x100000000>, 
            schars = 425935, 
            bufpos = 425935, 
            from_disp_str = false, 
            unibyte = true
          }, 
          w = 0xa6947382dc330600, 
          paragraph_dir = L2R, 
          separator_limit = 425985, 
          first_elt = true, 
          new_paragraph = false, 
          frame_window_p = false
        }
        next_type = <optimized out>
        adjacent_to_neutrals = false
        type = <optimized out>
        current_level = <optimized out>
        is_neutral = <optimized out>
#3  0x00000000004a2959 in bidi_type_of_next_char (bidi_it=0x7ffead896e00)
    at ../../emacs/src/bidi.c:3132
No locals.
#4  bidi_level_of_next_char (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:3199
        type = UNKNOWN_BT
        level = <optimized out>
        next_char_pos = <optimized out>
#5  0x00000000004a383f in bidi_move_to_visually_next (
    bidi_it=bidi_it@entry=0x7ffead896e00) at ../../emacs/src/bidi.c:3389
        old_level = 0
        new_level = <optimized out>
        next_level = <optimized out>
        sentinel = {
          bytepos = 282624, 
          charpos = 282624, 
          ch = 32, 
          nchars = 1, 
          ch_len = 1, 
          type = STRONG_L, 
          type_after_wn = NEUTRAL_WS, 
          orig_type = NEUTRAL_WS, 
          resolved_level = 0 '\000', 
          isolate_level = 0 '\000', 
          invalid_levels = 0, 
          invalid_isolates = 0, 
          prev = {
            charpos = 282623, 
            type = NEUTRAL_ON, 
            orig_type = WEAK_CS
          }, 
          last_strong = {
            charpos = 282622, 
            type = STRONG_L, 
            orig_type = STRONG_L
          }, 
          next_for_neutral = {
            charpos = -1, 
            type = UNKNOWN_BT, 
            orig_type = UNKNOWN_BT
          }, 
          prev_for_neutral = {
            charpos = 282623, 
            type = STRONG_L, 
            orig_type = WEAK_CS
          }, 
          next_for_ws = {
            charpos = 425985, 
            type = NEUTRAL_B, 
            orig_type = UNKNOWN_BT
          }, 
          bracket_pairing_pos = -1, 
          bracket_enclosed_type = UNKNOWN_BT, 
          next_en_pos = 0, 
          next_en_type = UNKNOWN_BT, 
          sos = L2R, 
          scan_dir = 1, 
          disp_pos = 282864, 
          disp_prop = 0, 
          stack_idx = 0, 
          level_stack = {{
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            } <repeats 24 times>, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 5, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 435280, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 0, 
              level = 121 'y', 
              flags = 2 '\002'
            }, {
              next_for_neutral_pos = 41540432, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809857008, 
              next_for_neutral_type = 7, 
              last_strong_type = 5, 
              prev_for_neutral_type = 5, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 2, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809857616, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 2, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809857616, 
              next_for_neutral_type = 7, 
              last_strong_type = 1, 
              prev_for_neutral_type = 4, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 16512, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 1, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 116090773, 
              next_for_neutral_type = 2, 
              last_strong_type = 3, 
              prev_for_neutral_type = 3, 
              level = 17 '\021', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = -8, 
              next_for_neutral_type = 6, 
              last_strong_type = 0, 
              prev_for_neutral_type = 1, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809857696, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 2, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809857696, 
              next_for_neutral_type = 7, 
              last_strong_type = 1, 
              prev_for_neutral_type = 4, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 16512, 
              next_for_neutral_type = 0, 
              last_strong_type = 4, 
              prev_for_neutral_type = 2, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 116090773, 
              next_for_neutral_type = 2, 
              last_strong_type = 3, 
              prev_for_neutral_type = 3, 
              level = 17 '\021', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = -8, 
              next_for_neutral_type = 6, 
              last_strong_type = 0, 
              prev_for_neutral_type = 1, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140701369957384, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 1, 
              level = 44 ',', 
              flags = 151 '\227'
            }, {
              next_for_neutral_pos = 140731809857344, 
              next_for_neutral_type = 1, 
              last_strong_type = 0, 
              prev_for_neutral_type = 3, 
              level = 119 'w', 
              flags = 82 'R'
            }, {
              next_for_neutral_pos = 140731809857343, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 64, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 7, 
              level = 136 '\210', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 1024, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 7, 
              level = 136 '\210', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 140731809858756, 
              next_for_neutral_type = 4, 
              last_strong_type = 0, 
              prev_for_neutral_type = 3, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 140731809857484, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 54218048, 
              next_for_neutral_type = 3, 
              last_strong_type = 3, 
              prev_for_neutral_type = 2, 
              level = 143 '\217', 
              flags = 153 '\231'
            }, {
              next_for_neutral_pos = 57221552, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 0, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 140731809858752, 
              next_for_neutral_type = 1, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 7, 
              last_strong_type = 6, 
              prev_for_neutral_type = 1, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = -140731809857567, 
              next_for_neutral_type = 2, 
              last_strong_type = 0, 
              prev_for_neutral_type = 3, 
              level = 17 '\021', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 1130690, 
              next_for_neutral_type = 7, 
              last_strong_type = 1, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 148488112, 
              next_for_neutral_type = 0, 
              last_strong_type = 3, 
              prev_for_neutral_type = 0, 
              level = 183 '\267', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 14, 
              next_for_neutral_type = 7, 
              last_strong_type = 6, 
              prev_for_neutral_type = 7, 
              level = 62 '>', 
              flags = 1 '\001'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 4, 
              last_strong_type = 7, 
              prev_for_neutral_type = 0, 
              level = 248 '\370', 
              flags = 150 '\226'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 6, 
              last_strong_type = 5, 
              prev_for_neutral_type = 2, 
              level = 248 '\370', 
              flags = 150 '\226'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 7, 
              next_for_neutral_type = 7, 
              last_strong_type = 1, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 148488112, 
              next_for_neutral_type = 7, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 14, 
              next_for_neutral_type = 0, 
              last_strong_type = 5, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 435280, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 7, 
              next_for_neutral_type = 4, 
              last_strong_type = 2, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 41540624, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 5, 
              level = 121 'y', 
              flags = 2 '\002'
            }, {
              next_for_neutral_pos = 140731809857728, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 2, 
              last_strong_type = 3, 
              prev_for_neutral_type = 1, 
              level = 4 '\004', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809858432, 
              next_for_neutral_type = 6, 
              last_strong_type = 6, 
              prev_for_neutral_type = 7, 
              level = 4 '\004', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 6, 
              prev_for_neutral_type = 1, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 125832112, 
              next_for_neutral_type = 0, 
              last_strong_type = 5, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 435280, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 0, 
              level = 121 'y', 
              flags = 2 '\002'
            }, {
              next_for_neutral_pos = 41540432, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809857760, 
              next_for_neutral_type = 0, 
              last_strong_type = 5, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 435280, 
              next_for_neutral_type = 0, 
              last_strong_type = 6, 
              prev_for_neutral_type = 6, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 140731809858368, 
              next_for_neutral_type = 0, 
              last_strong_type = 4, 
              prev_for_neutral_type = 6, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809858312, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 4, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 140731809858304, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 116090773, 
              next_for_neutral_type = 6, 
              last_strong_type = 6, 
              prev_for_neutral_type = 7, 
              level = 4 '\004', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809858384, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 0, 
              level = 121 'y', 
              flags = 2 '\002'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 5, 
              level = 121 'y', 
              flags = 2 '\002'
            }, {
              next_for_neutral_pos = 282614, 
              next_for_neutral_type = 1, 
              last_strong_type = 7, 
              prev_for_neutral_type = 4, 
              level = 66 'B', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 1, 
              next_for_neutral_type = 6, 
              last_strong_type = 0, 
              prev_for_neutral_type = 1, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 282423, 
              next_for_neutral_type = 7, 
              last_strong_type = 5, 
              prev_for_neutral_type = 5, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809858424, 
              next_for_neutral_type = 7, 
              last_strong_type = 5, 
              prev_for_neutral_type = 5, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 1130858, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 1132458, 
              next_for_neutral_type = 0, 
              last_strong_type = 4, 
              prev_for_neutral_type = 1, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 282614, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 4, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 116090773, 
              next_for_neutral_type = 7, 
              last_strong_type = 7, 
              prev_for_neutral_type = 2, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809858432, 
              next_for_neutral_type = 2, 
              last_strong_type = 3, 
              prev_for_neutral_type = 7, 
              level = 17 '\021', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809858432, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 283114, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 282614, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 4, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 140731809858312, 
              next_for_neutral_type = 5, 
              last_strong_type = 5, 
              prev_for_neutral_type = 5, 
              level = 90 'Z', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 6, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 4, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 282624, 
              next_for_neutral_type = 6, 
              last_strong_type = 6, 
              prev_for_neutral_type = 7, 
              level = 4 '\004', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 1130858, 
              next_for_neutral_type = 0, 
              last_strong_type = 4, 
              prev_for_neutral_type = 1, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 282614, 
              next_for_neutral_type = 6, 
              last_strong_type = 6, 
              prev_for_neutral_type = 7, 
              level = 4 '\004', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809885368, 
              next_for_neutral_type = 6, 
              last_strong_type = 3, 
              prev_for_neutral_type = 5, 
              level = 90 'Z', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 283114, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 435280, 
              next_for_neutral_type = 0, 
              last_strong_type = 7, 
              prev_for_neutral_type = 5, 
              level = 89 'Y', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 6, 
              next_for_neutral_type = 0, 
              last_strong_type = 7, 
              prev_for_neutral_type = 2, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 4, 
              prev_for_neutral_type = 1, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = -1, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 282614, 
              next_for_neutral_type = 0, 
              last_strong_type = 6, 
              prev_for_neutral_type = 6, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 40, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 51 '3', 
              flags = 220 '\334'
            }, {
              next_for_neutral_pos = 282614, 
              next_for_neutral_type = 6, 
              last_strong_type = 6, 
              prev_for_neutral_type = 7, 
              level = 4 '\004', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 1130858, 
              next_for_neutral_type = 0, 
              last_strong_type = 4, 
              prev_for_neutral_type = 1, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 6, 
              last_strong_type = 6, 
              prev_for_neutral_type = 7, 
              level = 4 '\004', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 4, 
              last_strong_type = 2, 
              prev_for_neutral_type = 7, 
              level = 66 'B', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 1, 
              next_for_neutral_type = 6, 
              last_strong_type = 6, 
              prev_for_neutral_type = 7, 
              level = 4 '\004', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 8, 
              next_for_neutral_type = 2, 
              last_strong_type = 3, 
              prev_for_neutral_type = 7, 
              level = 17 '\021', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 1, 
              last_strong_type = 6, 
              prev_for_neutral_type = 7, 
              level = 67 'C', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 1, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 2, 
              level = 131 '\203', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 8619664, 
              next_for_neutral_type = 1, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 140731809883232, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 51 '3', 
              flags = 220 '\334'
            }, {
              next_for_neutral_pos = 330908, 
              next_for_neutral_type = 6, 
              last_strong_type = 6, 
              prev_for_neutral_type = 7, 
              level = 4 '\004', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 282614, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 5, 
              level = 178 '\262', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 2, 
              prev_for_neutral_type = 0, 
              level = 141 '\215', 
              flags = 3 '\003'
            }, {
              next_for_neutral_pos = 100, 
              next_for_neutral_type = 0, 
              last_strong_type = 4, 
              prev_for_neutral_type = 1, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 2, 
              last_strong_type = 7, 
              prev_for_neutral_type = 2, 
              level = 90 'Z', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 2, 
              last_strong_type = 1, 
              prev_for_neutral_type = 0, 
              level = 0 '\000', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 100, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 51 '3', 
              flags = 220 '\334'
            }, {
              next_for_neutral_pos = 55158168, 
              next_for_neutral_type = 5, 
              last_strong_type = 1, 
              prev_for_neutral_type = 3, 
              level = 69 'E', 
              flags = 0 '\000'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 0, 
              prev_for_neutral_type = 0, 
              level = 51 '3', 
              flags = 220 '\334'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 4, 
              prev_for_neutral_type = 1, 
              level = 137 '\211', 
              flags = 173 '\255'
            }, {
              next_for_neutral_pos = 0, 
              next_for_neutral_type = 0, 
              last_strong_type = 5, 
              prev_for_neutral_type = 3, 
              level = 137 '\211', 
              flags = 173 '\255'
            }}, 
          string = {
            lstring = 100, 
            s = 0x7ffead896460 "\265\v\200\a", 
            schars = 32, 
            bufpos = 4435535, 
            from_disp_str = false, 
            unibyte = false
          }, 
          w = 0x7ffead896c9c, 
          paragraph_dir = (unknown: 2911462512), 
          separator_limit = 0, 
          first_elt = false, 
          new_paragraph = false, 
          frame_window_p = false
        }
#6  0x000000000043bd90 in set_iterator_to_next (it=it@entry=0x7ffead896460, 
    reseat_p=reseat_p@entry=true) at ../../emacs/src/xdisp.c:7395
        prev_scan_dir = 1
#7  0x000000000043cfe0 in move_it_in_display_line_to (it=it@entry=0x7ffead896460, 
    to_charpos=to_charpos@entry=330908, to_x=to_x@entry=-1, 
    op=op@entry=(MOVE_TO_VPOS | MOVE_TO_POS)) at ../../emacs/src/xdisp.c:8979
        x = 110
        i = <optimized out>
        ascent = 17
        descent = 5
        result = MOVE_UNDEFINED
        saved_glyph_row = <optimized out>
        wrap_it = {
          window = 0, 
          w = 0x0, 
          f = 0x0, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 0, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 0, 
          s = 0x0, 
          string_nchars = 0, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = false, 
          header_line_p = false, 
          string_from_display_prop_p = false, 
          string_from_prefix_prop_p = false, 
          from_disp_prop_p = false, 
          ellipsis_p = false, 
          avoid_cursor_p = false, 
          dp = 0x0, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 0, 
          ctl_chars = {0 <repeats 16 times>}, 
          start = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          current = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 0, 
          from_overlay = 0, 
          stack = {{
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }}, 
          sp = 0, 
          selective = 0, 
          what = IT_CHARACTER, 
          face_id = 0, 
          selective_display_ellipsis_p = false, 
          ctl_arrow_p = false, 
          face_box_p = false, 
          start_of_box_run_p = false, 
          end_of_box_run_p = false, 
          overlay_strings_at_end_processed_p = false, 
          ignore_overlay_strings_at_pos_p = false, 
          glyph_not_available_p = false, 
          starts_in_middle_of_char_p = false, 
          face_before_selective_p = false, 
          constrain_row_ascent_descent_p = false, 
          line_wrap = TRUNCATE, 
          base_face_id = 0, 
          c = 0, 
          len = 0, 
          cmp_it = {
            stop_pos = 0, 
            id = 0, 
            ch = 0, 
            rule_idx = 0, 
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = false, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 0, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 0, 
          xwidget = 0x0, 
          slice = {
            x = 0, 
            y = 0, 
            width = 0, 
            height = 0
          }, 
          space_width = 0, 
          voffset = 0, 
          tab_width = 0, 
          font_height = 0, 
          object = 0, 
          position = {
            charpos = 0, 
            bytepos = 0
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 0, 
          last_visible_x = 0, 
          last_visible_y = 0, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = 0, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0x0, 
          area = LEFT_MARGIN_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 0, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 0, 
          max_phys_descent = 0, 
          current_x = 0, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 0, 
          first_vpos = 0, 
          vpos = 0, 
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = false, 
          bidi_it = {
            bytepos = 0, 
            charpos = 0, 
            ch = 0, 
            nchars = 0, 
            ch_len = 0, 
            type = UNKNOWN_BT, 
            type_after_wn = UNKNOWN_BT, 
            orig_type = UNKNOWN_BT, 
            resolved_level = 0 '\000', 
            isolate_level = 0 '\000', 
            invalid_levels = 0, 
            invalid_isolates = 0, 
            prev = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            last_strong = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            bracket_pairing_pos = 0, 
            bracket_enclosed_type = UNKNOWN_BT, 
            next_en_pos = 0, 
            next_en_type = UNKNOWN_BT, 
            sos = NEUTRAL_DIR, 
            scan_dir = 0, 
            disp_pos = 0, 
            disp_prop = 0, 
            stack_idx = 0, 
            level_stack = {{
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              } <repeats 128 times>}, 
            string = {
              lstring = 0, 
              s = 0x0, 
              schars = 0, 
              bufpos = 0, 
              from_disp_str = false, 
              unibyte = false
            }, 
            w = 0x0, 
            paragraph_dir = NEUTRAL_DIR, 
            separator_limit = 0, 
            first_elt = false, 
            new_paragraph = false, 
            frame_window_p = false
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        atpos_it = {
          window = 0, 
          w = 0x0, 
          f = 0x0, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 0, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 0, 
          s = 0x0, 
          string_nchars = 0, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = false, 
          header_line_p = false, 
          string_from_display_prop_p = false, 
          string_from_prefix_prop_p = false, 
          from_disp_prop_p = false, 
          ellipsis_p = false, 
          avoid_cursor_p = false, 
          dp = 0x0, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 0, 
          ctl_chars = {0 <repeats 16 times>}, 
          start = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          current = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 0, 
          from_overlay = 0, 
          stack = {{
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }}, 
          sp = 0, 
          selective = 0, 
          what = IT_CHARACTER, 
          face_id = 0, 
          selective_display_ellipsis_p = false, 
          ctl_arrow_p = false, 
          face_box_p = false, 
          start_of_box_run_p = false, 
          end_of_box_run_p = false, 
          overlay_strings_at_end_processed_p = false, 
          ignore_overlay_strings_at_pos_p = false, 
          glyph_not_available_p = false, 
          starts_in_middle_of_char_p = false, 
          face_before_selective_p = false, 
          constrain_row_ascent_descent_p = false, 
          line_wrap = TRUNCATE, 
          base_face_id = 0, 
          c = 0, 
          len = 0, 
          cmp_it = {
            stop_pos = 0, 
            id = 0, 
            ch = 0, 
            rule_idx = 0, 
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = false, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 0, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 0, 
          xwidget = 0x0, 
          slice = {
            x = 0, 
            y = 0, 
            width = 0, 
            height = 0
          }, 
          space_width = 0, 
          voffset = 0, 
          tab_width = 0, 
          font_height = 0, 
          object = 0, 
          position = {
            charpos = 0, 
            bytepos = 0
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 0, 
          last_visible_x = 0, 
          last_visible_y = 0, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = 0, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0x0, 
          area = LEFT_MARGIN_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 0, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 0, 
          max_phys_descent = 0, 
          current_x = 0, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 0, 
          first_vpos = 0, 
          vpos = 0, 
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = false, 
          bidi_it = {
            bytepos = 0, 
            charpos = 0, 
            ch = 0, 
            nchars = 0, 
            ch_len = 0, 
            type = UNKNOWN_BT, 
            type_after_wn = UNKNOWN_BT, 
            orig_type = UNKNOWN_BT, 
            resolved_level = 0 '\000', 
            isolate_level = 0 '\000', 
            invalid_levels = 0, 
            invalid_isolates = 0, 
            prev = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            last_strong = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            bracket_pairing_pos = 0, 
            bracket_enclosed_type = UNKNOWN_BT, 
            next_en_pos = 0, 
            next_en_type = UNKNOWN_BT, 
            sos = NEUTRAL_DIR, 
            scan_dir = 0, 
            disp_pos = 0, 
            disp_prop = 0, 
            stack_idx = 0, 
            level_stack = {{
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              } <repeats 128 times>}, 
            string = {
              lstring = 0, 
              s = 0x0, 
              schars = 0, 
              bufpos = 0, 
              from_disp_str = false, 
              unibyte = false
            }, 
            w = 0x0, 
            paragraph_dir = NEUTRAL_DIR, 
            separator_limit = 0, 
            first_elt = false, 
            new_paragraph = false, 
            frame_window_p = false
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        atx_it = {
          window = 0, 
          w = 0x0, 
          f = 0x0, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 0, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 0, 
          s = 0x0, 
          string_nchars = 0, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = false, 
          header_line_p = false, 
          string_from_display_prop_p = false, 
          string_from_prefix_prop_p = false, 
          from_disp_prop_p = false, 
          ellipsis_p = false, 
          avoid_cursor_p = false, 
          dp = 0x0, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 0, 
          ctl_chars = {0 <repeats 16 times>}, 
          start = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          current = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 0, 
          from_overlay = 0, 
          stack = {{
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }}, 
          sp = 0, 
          selective = 0, 
          what = IT_CHARACTER, 
          face_id = 0, 
          selective_display_ellipsis_p = false, 
          ctl_arrow_p = false, 
          face_box_p = false, 
          start_of_box_run_p = false, 
          end_of_box_run_p = false, 
          overlay_strings_at_end_processed_p = false, 
          ignore_overlay_strings_at_pos_p = false, 
          glyph_not_available_p = false, 
          starts_in_middle_of_char_p = false, 
          face_before_selective_p = false, 
          constrain_row_ascent_descent_p = false, 
          line_wrap = TRUNCATE, 
          base_face_id = 0, 
          c = 0, 
          len = 0, 
          cmp_it = {
            stop_pos = 0, 
            id = 0, 
            ch = 0, 
            rule_idx = 0, 
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = false, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 0, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 0, 
          xwidget = 0x0, 
          slice = {
            x = 0, 
            y = 0, 
            width = 0, 
            height = 0
          }, 
          space_width = 0, 
          voffset = 0, 
          tab_width = 0, 
          font_height = 0, 
          object = 0, 
          position = {
            charpos = 0, 
            bytepos = 0
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 0, 
          last_visible_x = 0, 
          last_visible_y = 0, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = 0, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0x0, 
          area = LEFT_MARGIN_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 0, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 0, 
          max_phys_descent = 0, 
          current_x = 0, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 0, 
          first_vpos = 0, 
          vpos = 0, 
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = false, 
          bidi_it = {
            bytepos = 0, 
            charpos = 0, 
            ch = 0, 
            nchars = 0, 
            ch_len = 0, 
            type = UNKNOWN_BT, 
            type_after_wn = UNKNOWN_BT, 
            orig_type = UNKNOWN_BT, 
            resolved_level = 0 '\000', 
            isolate_level = 0 '\000', 
            invalid_levels = 0, 
            invalid_isolates = 0, 
            prev = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            last_strong = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            bracket_pairing_pos = 0, 
            bracket_enclosed_type = UNKNOWN_BT, 
            next_en_pos = 0, 
            next_en_type = UNKNOWN_BT, 
            sos = NEUTRAL_DIR, 
            scan_dir = 0, 
            disp_pos = 0, 
            disp_prop = 0, 
            stack_idx = 0, 
            level_stack = {{
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              } <repeats 128 times>}, 
            string = {
              lstring = 0, 
              s = 0x0, 
              schars = 0, 
              bufpos = 0, 
              from_disp_str = false, 
              unibyte = false
            }, 
            w = 0x0, 
            paragraph_dir = NEUTRAL_DIR, 
            separator_limit = 0, 
            first_elt = false, 
            new_paragraph = false, 
            frame_window_p = false
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        ppos_it = {
          window = 0, 
          w = 0x0, 
          f = 0x0, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 0, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 0, 
          s = 0x0, 
          string_nchars = 0, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = false, 
          header_line_p = false, 
          string_from_display_prop_p = false, 
          string_from_prefix_prop_p = false, 
          from_disp_prop_p = false, 
          ellipsis_p = false, 
          avoid_cursor_p = false, 
          dp = 0x0, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 0, 
          ctl_chars = {0 <repeats 16 times>}, 
          start = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          current = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 0, 
          from_overlay = 0, 
          stack = {{
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }}, 
          sp = 0, 
          selective = 0, 
          what = IT_CHARACTER, 
          face_id = 0, 
          selective_display_ellipsis_p = false, 
          ctl_arrow_p = false, 
          face_box_p = false, 
          start_of_box_run_p = false, 
          end_of_box_run_p = false, 
          overlay_strings_at_end_processed_p = false, 
          ignore_overlay_strings_at_pos_p = false, 
          glyph_not_available_p = false, 
          starts_in_middle_of_char_p = false, 
          face_before_selective_p = false, 
          constrain_row_ascent_descent_p = false, 
          line_wrap = TRUNCATE, 
          base_face_id = 0, 
          c = 0, 
          len = 0, 
          cmp_it = {
            stop_pos = 0, 
            id = 0, 
            ch = 0, 
            rule_idx = 0, 
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = false, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 0, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 0, 
          xwidget = 0x0, 
          slice = {
            x = 0, 
            y = 0, 
            width = 0, 
            height = 0
          }, 
          space_width = 0, 
          voffset = 0, 
          tab_width = 0, 
          font_height = 0, 
          object = 0, 
          position = {
            charpos = 0, 
            bytepos = 0
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 0, 
          last_visible_x = 0, 
          last_visible_y = 0, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = 0, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0x0, 
          area = LEFT_MARGIN_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 0, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 0, 
          max_phys_descent = 0, 
          current_x = 0, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 0, 
          first_vpos = 0, 
          vpos = 0, 
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = false, 
          bidi_it = {
            bytepos = 0, 
            charpos = 0, 
            ch = 0, 
            nchars = 0, 
            ch_len = 0, 
            type = UNKNOWN_BT, 
            type_after_wn = UNKNOWN_BT, 
            orig_type = UNKNOWN_BT, 
            resolved_level = 0 '\000', 
            isolate_level = 0 '\000', 
            invalid_levels = 0, 
            invalid_isolates = 0, 
            prev = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            last_strong = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            bracket_pairing_pos = 0, 
            bracket_enclosed_type = UNKNOWN_BT, 
            next_en_pos = 0, 
            next_en_type = UNKNOWN_BT, 
            sos = NEUTRAL_DIR, 
            scan_dir = 0, 
            disp_pos = 0, 
            disp_prop = 0, 
            stack_idx = 0, 
            level_stack = {{
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              } <repeats 47 times>, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 2, 
                prev_for_neutral_type = 7, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 140731809878212, 
                next_for_neutral_type = 4, 
                last_strong_type = 0, 
                prev_for_neutral_type = 3, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 140731809876940, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 54218048, 
                next_for_neutral_type = 3, 
                last_strong_type = 3, 
                prev_for_neutral_type = 2, 
                level = 143 '\217', 
                flags = 153 '\231'
              }, {
                next_for_neutral_pos = 57221552, 
                next_for_neutral_type = 0, 
                last_strong_type = 2, 
                prev_for_neutral_type = 0, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 140731809878208, 
                next_for_neutral_type = 1, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              } <repeats 15 times>, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 4, 
                last_strong_type = 2, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 41540720, 
                next_for_neutral_type = 0, 
                last_strong_type = 2, 
                prev_for_neutral_type = 5, 
                level = 121 'y', 
                flags = 2 '\002'
              }, {
                next_for_neutral_pos = 140731809877248, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              } <repeats 24 times>, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 5, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 9, 
                next_for_neutral_type = 0, 
                last_strong_type = 5, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 435280, 
                next_for_neutral_type = 0, 
                last_strong_type = 2, 
                prev_for_neutral_type = 0, 
                level = 121 'y', 
                flags = 2 '\002'
              }, {
                next_for_neutral_pos = 41540432, 
                next_for_neutral_type = 7, 
                last_strong_type = 5, 
                prev_for_neutral_type = 5, 
                level = 89 'Y', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140731809877632, 
                next_for_neutral_type = 7, 
                last_strong_type = 5, 
                prev_for_neutral_type = 5, 
                level = 89 'Y', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 2, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140731809878240, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 2, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140731809878240, 
                next_for_neutral_type = 7, 
                last_strong_type = 1, 
                prev_for_neutral_type = 4, 
                level = 89 'Y', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 16512, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 3, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 116090773, 
                next_for_neutral_type = 6, 
                last_strong_type = 2, 
                prev_for_neutral_type = 7, 
                level = 17 '\021', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = -8, 
                next_for_neutral_type = 6, 
                last_strong_type = 0, 
                prev_for_neutral_type = 1, 
                level = 89 'Y', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140731809878304, 
                next_for_neutral_type = 7, 
                last_strong_type = 1, 
                prev_for_neutral_type = 4, 
                level = 89 'Y', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 27552, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 4, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 116090773, 
                next_for_neutral_type = 6, 
                last_strong_type = 2, 
                prev_for_neutral_type = 7, 
                level = 17 '\021', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = -8, 
                next_for_neutral_type = 6, 
                last_strong_type = 0, 
                prev_for_neutral_type = 1, 
                level = 89 'Y', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 51 '3', 
                flags = 220 '\334'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 1, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 1, 
                next_for_neutral_type = 0, 
                last_strong_type = 2, 
                prev_for_neutral_type = 1, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 8, 
                next_for_neutral_type = 1, 
                last_strong_type = 1, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 51 '3', 
                flags = 220 '\334'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 7, 
                level = 41 ')', 
                flags = 4 '\004'
              }, {
                next_for_neutral_pos = 3, 
                next_for_neutral_type = 3, 
                last_strong_type = 3, 
                prev_for_neutral_type = 2, 
                level = 5 '\005', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4, 
                next_for_neutral_type = 1, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 2, 
                last_strong_type = 3, 
                prev_for_neutral_type = 5, 
                level = 89 'Y', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 4222120356610056, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 7, 
                level = 41 ')', 
                flags = 4 '\004'
              }, {
                next_for_neutral_pos = 282614, 
                next_for_neutral_type = 6, 
                last_strong_type = 6, 
                prev_for_neutral_type = 1, 
                level = 5 '\005', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 282576, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 116090768, 
                next_for_neutral_type = 4, 
                last_strong_type = 2, 
                prev_for_neutral_type = 0, 
                level = 30 '\036', 
                flags = 7 '\a'
              }, {
                next_for_neutral_pos = 37, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 6, 
                level = 81 'Q', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 7, 
                prev_for_neutral_type = 5, 
                level = 89 'Y', 
                flags = 0 '\000'
              }}, 
            string = {
              lstring = 6, 
              s = 0x7800bb0 "\027P\002\004", 
              schars = 140731809893376, 
              bufpos = 140731809878256, 
              from_disp_str = false, 
              unibyte = false
            }, 
            w = 0x7ffead894f20, 
            paragraph_dir = (unknown: 40), 
            separator_limit = -6443398160983063040, 
            first_elt = true, 
            new_paragraph = true, 
            frame_window_p = true
          }, 
          paragraph_embedding = (unknown: 2911457616)
        }
        wrap_data = 0x0
        atpos_data = 0x0
        atx_data = 0x0
        ppos_data = <optimized out>
        may_wrap = false
        prev_method = GET_FROM_BUFFER
        closest_pos = <optimized out>
        prev_pos = <optimized out>
        saw_smaller_pos = <optimized out>
#8  0x000000000043eae7 in move_it_to (it=it@entry=0x7ffead896460, 
    to_charpos=to_charpos@entry=330908, to_x=to_x@entry=-1, to_y=to_y@entry=-1, 
    to_vpos=1, op=op@entry=12) at ../../emacs/src/xdisp.c:9159
        skip = <optimized out>
        skip2 = <optimized out>
        line_height = <optimized out>
        line_start_x = 0
        reached = 0
        max_current_x = 0
        backup_data = 0x0
#9  0x0000000000439933 in move_it_vertically_backward (it=it@entry=0x7ffead898b20, 
    dy=dy@entry=500) at ../../emacs/src/xdisp.c:9477
        nlines = <optimized out>
        h = <optimized out>
        it2 = {
          window = 125832117, 
          w = 0x7800bb0, 
          f = 0x33ce3e8, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 435280, 
          prev_stop = 282614, 
          base_level_stop = 282614, 
          end_charpos = 435280, 
          s = 0x0, 
          string_nchars = 0, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = true, 
          header_line_p = false, 
          string_from_display_prop_p = false, 
          string_from_prefix_prop_p = false, 
          from_disp_prop_p = false, 
          ellipsis_p = false, 
          avoid_cursor_p = false, 
          dp = 0x11e8230, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 0, 
          ctl_chars = {0 <repeats 16 times>}, 
          start = {
            pos = {
              charpos = 330908, 
              bytepos = 330908
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          current = {
            pos = {
              charpos = 282624, 
              bytepos = 282624
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 282614, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 0, 
          from_overlay = 0, 
          stack = {{
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }}, 
          sp = 0, 
          selective = 0, 
          what = IT_CHARACTER, 
          face_id = 0, 
          selective_display_ellipsis_p = true, 
          ctl_arrow_p = true, 
          face_box_p = false, 
          start_of_box_run_p = false, 
          end_of_box_run_p = false, 
          overlay_strings_at_end_processed_p = false, 
          ignore_overlay_strings_at_pos_p = false, 
          glyph_not_available_p = false, 
          starts_in_middle_of_char_p = false, 
          face_before_selective_p = false, 
          constrain_row_ascent_descent_p = false, 
          line_wrap = WINDOW_WRAP, 
          base_face_id = 0, 
          c = 32, 
          len = 1, 
          cmp_it = {
            stop_pos = 283111, 
            id = -1, 
            ch = -2, 
            rule_idx = 0, 
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = false, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 32, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 0, 
          xwidget = 0x0, 
          slice = {
            x = 0, 
            y = 0, 
            width = 0, 
            height = 0
          }, 
          space_width = 0, 
          voffset = 0, 
          tab_width = 8, 
          font_height = 0, 
          object = 116090773, 
          position = {
            charpos = 282624, 
            bytepos = 282624
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 10, 
          first_visible_x = 0, 
          last_visible_x = 812, 
          last_visible_y = 1000, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = -1, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0x0, 
          area = TEXT_AREA, 
          nglyphs = 1, 
          pixel_width = 10, 
          ascent = 17, 
          descent = 5, 
          max_ascent = 17, 
          max_descent = 5, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 14, 
          max_phys_descent = 0, 
          current_x = 110, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 1000, 
          first_vpos = 0, 
          vpos = 0, 
          hpos = 11, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = true, 
          bidi_it = {
            bytepos = 350751, 
            charpos = 350751, 
            ch = 0, 
            nchars = 1, 
            ch_len = 1, 
            type = WEAK_BN, 
            type_after_wn = UNKNOWN_BT, 
            orig_type = WEAK_BN, 
            resolved_level = 0 '\000', 
            isolate_level = 0 '\000', 
            invalid_levels = 0, 
            invalid_isolates = 0, 
            prev = {
              charpos = 282624, 
              type = NEUTRAL_WS, 
              orig_type = NEUTRAL_WS
            }, 
            last_strong = {
              charpos = 282622, 
              type = STRONG_L, 
              orig_type = STRONG_L
            }, 
            next_for_neutral = {
              charpos = -1, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              charpos = 282624, 
              type = STRONG_L, 
              orig_type = NEUTRAL_WS
            }, 
            next_for_ws = {
              charpos = 425985, 
              type = NEUTRAL_B, 
              orig_type = UNKNOWN_BT
            }, 
            bracket_pairing_pos = -1, 
            bracket_enclosed_type = UNKNOWN_BT, 
            next_en_pos = 425985, 
            next_en_type = WEAK_BN, 
            sos = L2R, 
            scan_dir = 1, 
            disp_pos = 350885, 
            disp_prop = 0, 
            stack_idx = 0, 
            level_stack = {{
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              } <repeats 128 times>}, 
            string = {
              lstring = 0, 
              s = 0x0, 
              schars = 0, 
              bufpos = 0, 
              from_disp_str = false, 
              unibyte = false
            }, 
            w = 0x7800bb0, 
            paragraph_dir = L2R, 
            separator_limit = -1, 
            first_elt = false, 
            new_paragraph = false, 
            frame_window_p = true
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        it3 = {
          window = 0, 
          w = 0x0, 
          f = 0x0, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 0, 
          prev_stop = 1, 
          base_level_stop = 0, 
          end_charpos = 0, 
          s = 0x0, 
          string_nchars = 0, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = false, 
          header_line_p = false, 
          string_from_display_prop_p = false, 
          string_from_prefix_prop_p = false, 
          from_disp_prop_p = false, 
          ellipsis_p = false, 
          avoid_cursor_p = false, 
          dp = 0x0, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 0, 
          ctl_chars = {0 <repeats 16 times>}, 
          start = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          current = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 0, 
          from_overlay = 0, 
          stack = {{
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = (WORD_WRAP | WINDOW_WRAP), 
              voffset = 2, 
              space_width = 395136991232, 
              font_height = 1
            }}, 
          sp = 0, 
          selective = -1, 
          what = IT_CHARACTER, 
          face_id = 0, 
          selective_display_ellipsis_p = false, 
          ctl_arrow_p = false, 
          face_box_p = false, 
          start_of_box_run_p = false, 
          end_of_box_run_p = false, 
          overlay_strings_at_end_processed_p = false, 
          ignore_overlay_strings_at_pos_p = false, 
          glyph_not_available_p = false, 
          starts_in_middle_of_char_p = false, 
          face_before_selective_p = false, 
          constrain_row_ascent_descent_p = false, 
          line_wrap = TRUNCATE, 
          base_face_id = 0, 
          c = 0, 
          len = 0, 
          cmp_it = {
            stop_pos = 0, 
            id = 0, 
            ch = 0, 
            rule_idx = 0, 
            lookback = 92, 
            nglyphs = 0, 
            reversed_p = false, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 0, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 0, 
          xwidget = 0x80000, 
          slice = {
            x = 0, 
            y = 0, 
            width = 0, 
            height = 0
          }, 
          space_width = 0, 
          voffset = 0, 
          tab_width = 0, 
          font_height = 0, 
          object = 4294967295, 
          position = {
            charpos = 0, 
            bytepos = 0
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 1, 
          last_visible_x = 10, 
          last_visible_y = 17, 
          extra_line_spacing = 5, 
          max_extra_line_spacing = 17, 
          override_ascent = 5, 
          override_descent = 14, 
          override_boff = 2, 
          glyph_row = 0x2, 
          area = LEFT_MARGIN_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 0, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 0, 
          max_phys_descent = 0, 
          current_x = 0, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 0, 
          first_vpos = 0, 
          vpos = 0, 
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = false, 
          bidi_it = {
            bytepos = 0, 
            charpos = 0, 
            ch = 0, 
            nchars = 0, 
            ch_len = 0, 
            type = UNKNOWN_BT, 
            type_after_wn = UNKNOWN_BT, 
            orig_type = UNKNOWN_BT, 
            resolved_level = 0 '\000', 
            isolate_level = 0 '\000', 
            invalid_levels = 0, 
            invalid_isolates = 0, 
            prev = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            last_strong = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            bracket_pairing_pos = 0, 
            bracket_enclosed_type = UNKNOWN_BT, 
            next_en_pos = 0, 
            next_en_type = UNKNOWN_BT, 
            sos = NEUTRAL_DIR, 
            scan_dir = 0, 
            disp_pos = 0, 
            disp_prop = 0, 
            stack_idx = 0, 
            level_stack = {{
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              } <repeats 80 times>, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 5, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 435280, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 4, 
                last_strong_type = 2, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 41540624, 
                next_for_neutral_type = 0, 
                last_strong_type = 2, 
                prev_for_neutral_type = 5, 
                level = 121 'y', 
                flags = 2 '\002'
              }, {
                next_for_neutral_pos = 140731809892080, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 4, 
                level = 5 '\005', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140731809892784, 
                next_for_neutral_type = 4, 
                last_strong_type = 3, 
                prev_for_neutral_type = 2, 
                level = 5 '\005', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 1, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 125832112, 
                next_for_neutral_type = 0, 
                last_strong_type = 5, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 435280, 
                next_for_neutral_type = 0, 
                last_strong_type = 2, 
                prev_for_neutral_type = 0, 
                level = 121 'y', 
                flags = 2 '\002'
              }, {
                next_for_neutral_pos = 41540432, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140731809892112, 
                next_for_neutral_type = 0, 
                last_strong_type = 5, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 435280, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 7, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 140731809892720, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 6, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140731809892664, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 5, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 140731809892656, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 116090773, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 6, 
                level = 128 '\200', 
                flags = 7 '\a'
              }, {
                next_for_neutral_pos = 140731809892736, 
                next_for_neutral_type = 0, 
                last_strong_type = 2, 
                prev_for_neutral_type = 0, 
                level = 121 'y', 
                flags = 2 '\002'
              }, {
                next_for_neutral_pos = 140731809893152, 
                next_for_neutral_type = 0, 
                last_strong_type = 2, 
                prev_for_neutral_type = 5, 
                level = 121 'y', 
                flags = 2 '\002'
              }, {
                next_for_neutral_pos = 330908, 
                next_for_neutral_type = 1, 
                last_strong_type = 7, 
                prev_for_neutral_type = 4, 
                level = 66 'B', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1, 
                next_for_neutral_type = 6, 
                last_strong_type = 0, 
                prev_for_neutral_type = 1, 
                level = 89 'Y', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 7, 
                last_strong_type = 5, 
                prev_for_neutral_type = 5, 
                level = 89 'Y', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 7, 
                last_strong_type = 5, 
                prev_for_neutral_type = 5, 
                level = 89 'Y', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1324034, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1325634, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 1, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 330908, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 4, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 116090773, 
                next_for_neutral_type = 7, 
                last_strong_type = 7, 
                prev_for_neutral_type = 2, 
                level = 89 'Y', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140731809892784, 
                next_for_neutral_type = 2, 
                last_strong_type = 6, 
                prev_for_neutral_type = 1, 
                level = 20 '\024', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140731809892784, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 331408, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 330908, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 4, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 140731809892664, 
                next_for_neutral_type = 5, 
                last_strong_type = 5, 
                prev_for_neutral_type = 5, 
                level = 90 'Z', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 6, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 5, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 331008, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 6, 
                level = 128 '\200', 
                flags = 7 '\a'
              }, {
                next_for_neutral_pos = 1324034, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 4, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 330908, 
                next_for_neutral_type = 4, 
                last_strong_type = 3, 
                prev_for_neutral_type = 2, 
                level = 5 '\005', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140731809895288, 
                next_for_neutral_type = 6, 
                last_strong_type = 3, 
                prev_for_neutral_type = 5, 
                level = 90 'Z', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 331408, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 7, 
                prev_for_neutral_type = 5, 
                level = 89 'Y', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 6, 
                next_for_neutral_type = 0, 
                last_strong_type = 7, 
                prev_for_neutral_type = 5, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 4, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = -1, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 330908, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 7, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 40, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 51 '3', 
                flags = 220 '\334'
              }, {
                next_for_neutral_pos = 330908, 
                next_for_neutral_type = 0, 
                last_strong_type = 6, 
                prev_for_neutral_type = 6, 
                level = 128 '\200', 
                flags = 7 '\a'
              }, {
                next_for_neutral_pos = 1324034, 
                next_for_neutral_type = 0, 
                last_strong_type = 4, 
                prev_for_neutral_type = 4, 
                level = 137 '\211', 
                flags = 173 '\255'
              }, {
                next_for_neutral_pos = 140731809893152, 
                next_for_neutral_type = 4, 
                last_strong_type = 3, 
                prev_for_neutral_type = 2, 
                level = 5 '\005', 
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 4, 
                last_strong_type = 2, 
                prev_for_neutral_type = 7, 
                level = 66 'B', 
                flags = 0 '\000'
              }}, 
            string = {
              lstring = 1, 
              s = 0x50c9c <error: Cannot access memory at address 0x50c9c>, 
              schars = 54322152, 
              bufpos = 1323634, 
              from_disp_str = false, 
              unibyte = false
            }, 
            w = 0x4375f1 <get_overlay_strings_1+33>, 
            paragraph_dir = L2R, 
            separator_limit = 8619648, 
            first_elt = false, 
            new_paragraph = false, 
            frame_window_p = false
          }, 
          paragraph_embedding = L2R
        }
        it2data = 0x0
        it3data = 0x0
        start_pos = <optimized out>
        nchars_per_row = 81
        pos_limit = 329126
#10 0x000000000045b564 in redisplay_window (window=125832117, 
    just_this_one_p=just_this_one_p@entry=false) at ../../emacs/src/xdisp.c:16780
        old = <optimized out>
        lpoint = {
          charpos = 330908, 
          bytepos = 330908
        }
        opoint = <optimized out>
        startp = <optimized out>
        update_mode_line = true
        tem = <optimized out>
        it = {
          window = 125832117, 
          w = 0x7800bb0, 
          f = 0x33ce3e8, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 282614, 
          prev_stop = 330908, 
          base_level_stop = 282614, 
          end_charpos = 435280, 
          s = 0x0, 
          string_nchars = 0, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = true, 
          header_line_p = false, 
          string_from_display_prop_p = false, 
          string_from_prefix_prop_p = false, 
          from_disp_prop_p = false, 
          ellipsis_p = false, 
          avoid_cursor_p = false, 
          dp = 0x11e8230, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 0, 
          ctl_chars = {0 <repeats 16 times>}, 
          start = {
            pos = {
              charpos = 330908, 
              bytepos = 330908
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          current = {
            pos = {
              charpos = 282614, 
              bytepos = 282614
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 330908, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 0, 
          from_overlay = 0, 
          stack = {{
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }, {
              string = 0, 
              string_nchars = 0, 
              end_charpos = 0, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = false, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                stretch = {
                  object = 0
                }, 
                xwidget = {
                  object = 0
                }
              }, 
              position = {
                charpos = 0, 
                bytepos = 0
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 0, 
              area = LEFT_MARGIN_AREA, 
              method = GET_FROM_BUFFER, 
              paragraph_embedding = NEUTRAL_DIR, 
              multibyte_p = false, 
              string_from_display_prop_p = false, 
              string_from_prefix_prop_p = false, 
              display_ellipsis_p = false, 
              avoid_cursor_p = false, 
              bidi_p = false, 
              from_disp_prop_p = false, 
              line_wrap = TRUNCATE, 
              voffset = 0, 
              space_width = 0, 
              font_height = 0
            }}, 
          sp = 0, 
          selective = 0, 
          what = IT_CHARACTER, 
          face_id = 0, 
          selective_display_ellipsis_p = true, 
          ctl_arrow_p = true, 
          face_box_p = false, 
          start_of_box_run_p = false, 
          end_of_box_run_p = false, 
          overlay_strings_at_end_processed_p = false, 
          ignore_overlay_strings_at_pos_p = false, 
          glyph_not_available_p = false, 
          starts_in_middle_of_char_p = false, 
          face_before_selective_p = false, 
          constrain_row_ascent_descent_p = false, 
          line_wrap = WINDOW_WRAP, 
          base_face_id = 0, 
          c = 0, 
          len = 0, 
          cmp_it = {
            stop_pos = 331405, 
            id = -1, 
            ch = -2, 
            rule_idx = 0, 
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = false, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 0, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 0, 
          xwidget = 0x0, 
          slice = {
            x = 0, 
            y = 0, 
            width = 0, 
            height = 0
          }, 
          space_width = 0, 
          voffset = 0, 
          tab_width = 8, 
          font_height = 0, 
          object = 116090773, 
          position = {
            charpos = 282614, 
            bytepos = 282614
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 10, 
          first_visible_x = 0, 
          last_visible_x = 812, 
          last_visible_y = 1000, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = -1, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0x0, 
          area = TEXT_AREA, 
          nglyphs = 1, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 0, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 0, 
          max_phys_descent = 0, 
          current_x = 0, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 1000, 
          first_vpos = 0, 
          vpos = 0, 
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = true, 
          bidi_it = {
            bytepos = 282614, 
            charpos = 282614, 
            ch = 0, 
            nchars = -1, 
            ch_len = 0, 
            type = NEUTRAL_B, 
            type_after_wn = NEUTRAL_B, 
            orig_type = NEUTRAL_B, 
            resolved_level = 0 '\000', 
            isolate_level = 0 '\000', 
            invalid_levels = 0, 
            invalid_isolates = 0, 
            prev = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            last_strong = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              charpos = -1, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              charpos = -1, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              charpos = 0, 
              type = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            bracket_pairing_pos = -1, 
            bracket_enclosed_type = UNKNOWN_BT, 
            next_en_pos = 0, 
            next_en_type = UNKNOWN_BT, 
            sos = L2R, 
            scan_dir = 0, 
            disp_pos = -1, 
            disp_prop = 0, 
            stack_idx = 0, 
            level_stack = {{
                next_for_neutral_pos = 0, 
                next_for_neutral_type = 0, 
                last_strong_type = 0, 
                prev_for_neutral_type = 0, 
                level = 0 '\000', 
                flags = 0 '\000'
              } <repeats 128 times>}, 
            string = {
              lstring = 0, 
              s = 0x0, 
              schars = 0, 
              bufpos = 0, 
              from_disp_str = false, 
              unibyte = false
            }, 
            w = 0x7800bb0, 
            paragraph_dir = NEUTRAL_DIR, 
            separator_limit = -1, 
            first_elt = true, 
            new_paragraph = true, 
            frame_window_p = true
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        current_matrix_up_to_date_p = <optimized out>
        used_current_matrix_p = false
        buffer_unchanged_p = false
        temp_scroll_step = <optimized out>
        rc = -1383494880
        centering_position = 500
        last_line_misfit = <optimized out>
        beg_unchanged = <optimized out>
        end_unchanged = <optimized out>
        frame_line_height = <optimized out>
        use_desired_matrix = <optimized out>
#11 0x000000000045f6bb in redisplay_window_0 (window=window@entry=125832117)
    at ../../emacs/src/xdisp.c:14406
No locals.
#12 0x000000000054ae9e in internal_condition_case_1 (
    bfun=bfun@entry=0x45f690 <redisplay_window_0>, arg=125832117, 
    handlers=<optimized out>, hfun=hfun@entry=0x4249a0 <redisplay_window_error>)
    at ../../emacs/src/eval.c:1333
        val = <optimized out>
        c = <optimized out>
#13 0x000000000042997f in redisplay_windows (window=125832117)
    at ../../emacs/src/xdisp.c:14386
No locals.
#14 0x0000000000429948 in redisplay_windows (window=133560101)
    at ../../emacs/src/xdisp.c:14380
No locals.
#15 0x000000000044b579 in redisplay_internal () at ../../emacs/src/xdisp.c:13946
        gcscrollbars = <optimized out>
        f_redisplay_flag = <optimized out>
        w = <optimized out>
        sw = <optimized out>
        pending = <optimized out>
        must_finish = <optimized out>
        match_p = <optimized out>
        tlbufpos = <optimized out>
        tlendpos = <optimized out>
        number_of_visible_frames = <optimized out>
        sf = <optimized out>
        polling_stopped_here = <optimized out>
        tail = 20208563
        consider_all_windows_p = <optimized out>
        update_miniwindow_p = <optimized out>
#16 0x000000000044d485 in redisplay () at ../../emacs/src/xdisp.c:13174
No locals.
#17 0x00000000004e3dbb in read_char (commandflag=commandflag@entry=1, 
    map=map@entry=24365443, prev_event=0, 
    used_mouse_menu=used_mouse_menu@entry=0x7ffead89ddfb, end_time=end_time@entry=0x0)
    at ../../emacs/src/keyboard.c:2466
        echo_current = false
        c = <optimized out>
        jmpcount = <optimized out>
        local_getcjmp = {{
            __jmpbuf = {116090773, 5877615, 1323634, 28272, 140731809913952, 
              140731809913568, 28272, 28272}, 
            __mask_was_saved = -1383474080, 
            __saved_mask = {
              __val = {5866255, 1323634, 140731809913952, 140731809913568, 28272, 
                116090773, 5501007, 140731809913728, 2, 116090768, 140731809913552, 
                1323634, 116090773, 0, 330908, 36576}
            }
          }}
        save_jump = {{
            __jmpbuf = {43248, 31667940, 140731809913728, 5551273, 0, 41540624, 
              41540432, 5}, 
            __mask_was_saved = 29728099, 
            __saved_mask = {
              __val = {0, 0, 12003345912726488576, 0, 17477632, 0, 5, 65535, 31650563, 
                140731809913920, 5552314, 0, 0, 0, 0, 0}
            }
          }}
        tem = <optimized out>
        save = <optimized out>
        previous_echo_area_message = 0
        also_record = 0
        reread = false
        recorded = false
        polling_stopped_here = false
        orig_kboard = 0x36aa730
#18 0x00000000004e66ca in read_key_sequence (keybuf=keybuf@entry=0x7ffead89ded0, 
    prompt=prompt@entry=0, dont_downcase_last=dont_downcase_last@entry=false, 
    can_return_switch_frame=can_return_switch_frame@entry=true, 
    fix_current_buffer=fix_current_buffer@entry=true, 
    prevent_redisplay=prevent_redisplay@entry=false, bufsize=30)
    at ../../emacs/src/keyboard.c:9042
        interrupted_kboard = 0x36aa730
        interrupted_frame = 0x33ce3e8
        key = <optimized out>
        used_mouse_menu = false
        echo_local_start = 0
        last_real_key_start = <optimized out>
        keys_local_start = <optimized out>
        new_binding = <optimized out>
        t = <optimized out>
        echo_start = 0
        keys_start = 0
        current_binding = 24365443
        first_event = 0
        first_unbound = 31
        mock_input = 0
        fkey = {
          parent = 57202899, 
          map = 57202899, 
          start = 0, 
          end = 0
        }
        keytran = {
          parent = 12541507, 
          map = 12541507, 
          start = 0, 
          end = 0
        }
        indec = {
          parent = 57202883, 
          map = 57202883, 
          start = 0, 
          end = 0
        }
        shift_translated = false
        delayed_switch_frame = 0
        original_uppercase = 140731809914480
        original_uppercase_position = -1
        dummyflag = false
        fake_prefixed_keys = 0
#19 0x00000000004e82d6 in command_loop_1 () at ../../emacs/src/keyboard.c:1347
        cmd = <optimized out>
        keybuf = {178, 470, 474, -6443398160983063040, 288, -6443398160983063040, 
          9863080, 0, 121888947, 140731809914784, 121888947, 140731809915472, 1, 
          5562484, 375600, 121888947, 8667524, 0, 0, -6443398160983063040, 121888947, 
          5106066, 140731809914784, 0, 0, 5106399, 140731809915392, 5483417, 27216, 64}
        i = <optimized out>
        prev_modiff = 2
        prev_buffer = 0x6eb6790
#20 0x000000000054ae12 in internal_condition_case (
    bfun=bfun@entry=0x4e80d0 <command_loop_1>, handlers=handlers@entry=17856, 
    hfun=hfun@entry=0x4de9c0 <cmd_error>) at ../../emacs/src/eval.c:1309
        val = <optimized out>
        c = <optimized out>
#21 0x00000000004d9f4c in command_loop_2 (ignore=ignore@entry=0)
    at ../../emacs/src/keyboard.c:1089
        val = 0
#22 0x000000000054adb3 in internal_catch (tag=tag@entry=44640, 
    func=func@entry=0x4d9f30 <command_loop_2>, arg=arg@entry=0)
    at ../../emacs/src/eval.c:1074
        val = <optimized out>
        c = <optimized out>
#23 0x00000000004d9f09 in command_loop () at ../../emacs/src/keyboard.c:1068
No locals.
#24 0x00000000004de5ab in recursive_edit_1 () at ../../emacs/src/keyboard.c:674
        val = <optimized out>
#25 0x00000000004de8f8 in Frecursive_edit () at ../../emacs/src/keyboard.c:745
        buffer = <optimized out>
#26 0x0000000000410724 in main (argc=2, argv=0x7ffead89e258)
    at ../../emacs/src/emacs.c:1605
        dummy = 0
        stack_bottom_variable = -1 '\377'
        do_initial_setlocale = <optimized out>
        dumping = <optimized out>
        skip_args = 1
        rlim = {
          rlim_cur = 8720000, 
          rlim_max = 18446744073709551615
        }
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = <optimized out>

Lisp Backtrace:
"redisplay_internal (C function)" (0x0)
"redisplay_internal (C function)" (0x0)

[-- Attachment #3: Type: text/plain, Size: 15831 bytes --]





In GNU Emacs 25.0.50.29 (x86_64-unknown-linux-gnu, X toolkit)
 of 2016-01-21 built on qcore
Repository revision: 5293d1bdb3e665a565af032a163004c976328cc2
Windowing system distributor 'The X.Org Foundation', version 11.0.11702000
System Description:	Ubuntu 15.10

Configured using:
 'configure --without-toolkit-scroll-bars --with-x-toolkit=lucid'

Configured features:
XAW3D XPM JPEG TIFF GIF PNG SOUND GSETTINGS NOTIFY GNUTLS LIBXML2
FREETYPE XFT ZLIB LUCID X11

Important settings:
  value of $LANG: es_ES.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Outline

Minor modes in effect:
  TeX-PDF-mode: t
  show-paren-mode: t
  diff-auto-refine-mode: t
  global-git-commit-mode: t
  shell-dirtrack-mode: t
  ido-grid-mode: t
  flx-ido-mode: t
  ido-hacks-mode: t
  ido-everywhere: t
  buffer-flip-mode: t
  evil-leader-mode: t
  evil-mode: t
  evil-local-mode: t
  global-anzu-mode: t
  anzu-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  auto-fill-function: do-auto-fill

Recent messages:
Loading /home/oscar/elisp/ofv-lp0.el (source)...done
Loading /home/oscar/.emacs.d/elpa/auctex-11.89/preview.el (source)...done
Estableciendo variables para AucTex
Loading /home/oscar/elisp/ofv-wordnet.el (source)...done
Loading /home/oscar/elisp/tkidb.el (source)...done
Loading /home/oscar/elisp/ofv-org.el (source)...done
Loading /home/oscar/elisp/ofv-issues.el (source)...done
Loading /home/oscar/elisp/emacs.el (source)...done
For information about GNU Emacs and the GNU system, type C-h C-a.
Mark saved where search started [2 times]
Quit

Load-path shadows:
/home/oscar/elisp/magit/lisp/with-editor hides ~/elisp/singles/with-editor
/home/oscar/.emacs.d/elpa/org-20160208/ob-ref hides /usr/local/share/emacs/25.0.50/lisp/org/ob-ref
/home/oscar/.emacs.d/elpa/org-20160208/ob-dot hides /usr/local/share/emacs/25.0.50/lisp/org/ob-dot
/home/oscar/.emacs.d/elpa/org-20160208/ob-python hides /usr/local/share/emacs/25.0.50/lisp/org/ob-python
/home/oscar/.emacs.d/elpa/org-20160208/ob-fortran hides /usr/local/share/emacs/25.0.50/lisp/org/ob-fortran
/home/oscar/.emacs.d/elpa/org-20160208/org-timer hides /usr/local/share/emacs/25.0.50/lisp/org/org-timer
/home/oscar/.emacs.d/elpa/org-20160208/org-compat hides /usr/local/share/emacs/25.0.50/lisp/org/org-compat
/home/oscar/.emacs.d/elpa/org-20160208/org-info hides /usr/local/share/emacs/25.0.50/lisp/org/org-info
/home/oscar/.emacs.d/elpa/org-20160208/org-docview hides /usr/local/share/emacs/25.0.50/lisp/org/org-docview
/home/oscar/.emacs.d/elpa/org-20160208/ob-haskell hides /usr/local/share/emacs/25.0.50/lisp/org/ob-haskell
/home/oscar/.emacs.d/elpa/org-20160208/ob-lisp hides /usr/local/share/emacs/25.0.50/lisp/org/ob-lisp
/home/oscar/.emacs.d/elpa/org-20160208/ob-css hides /usr/local/share/emacs/25.0.50/lisp/org/ob-css
/home/oscar/.emacs.d/elpa/org-20160208/ob-sass hides /usr/local/share/emacs/25.0.50/lisp/org/ob-sass
/home/oscar/.emacs.d/elpa/org-20160208/ob-core hides /usr/local/share/emacs/25.0.50/lisp/org/ob-core
/home/oscar/.emacs.d/elpa/org-20160208/ox-html hides /usr/local/share/emacs/25.0.50/lisp/org/ox-html
/home/oscar/.emacs.d/elpa/org-20160208/ob-table hides /usr/local/share/emacs/25.0.50/lisp/org/ob-table
/home/oscar/.emacs.d/elpa/org-20160208/org-irc hides /usr/local/share/emacs/25.0.50/lisp/org/org-irc
/home/oscar/.emacs.d/elpa/org-20160208/org-loaddefs hides /usr/local/share/emacs/25.0.50/lisp/org/org-loaddefs
/home/oscar/.emacs.d/elpa/org-20160208/ob-C hides /usr/local/share/emacs/25.0.50/lisp/org/ob-C
/home/oscar/.emacs.d/elpa/org-20160208/org-bibtex hides /usr/local/share/emacs/25.0.50/lisp/org/org-bibtex
/home/oscar/.emacs.d/elpa/org-20160208/ox-publish hides /usr/local/share/emacs/25.0.50/lisp/org/ox-publish
/home/oscar/.emacs.d/elpa/org-20160208/ob-maxima hides /usr/local/share/emacs/25.0.50/lisp/org/ob-maxima
/home/oscar/.emacs.d/elpa/org-20160208/ob-awk hides /usr/local/share/emacs/25.0.50/lisp/org/ob-awk
/home/oscar/.emacs.d/elpa/org-20160208/org-mouse hides /usr/local/share/emacs/25.0.50/lisp/org/org-mouse
/home/oscar/.emacs.d/elpa/org-20160208/ob-eval hides /usr/local/share/emacs/25.0.50/lisp/org/ob-eval
/home/oscar/.emacs.d/elpa/org-20160208/ob-plantuml hides /usr/local/share/emacs/25.0.50/lisp/org/ob-plantuml
/home/oscar/.emacs.d/elpa/org-20160208/org-id hides /usr/local/share/emacs/25.0.50/lisp/org/org-id
/home/oscar/.emacs.d/elpa/org-20160208/org-list hides /usr/local/share/emacs/25.0.50/lisp/org/org-list
/home/oscar/.emacs.d/elpa/org-20160208/ox-beamer hides /usr/local/share/emacs/25.0.50/lisp/org/ox-beamer
/home/oscar/.emacs.d/elpa/org-20160208/ob-picolisp hides /usr/local/share/emacs/25.0.50/lisp/org/ob-picolisp
/home/oscar/.emacs.d/elpa/org-20160208/ob-lilypond hides /usr/local/share/emacs/25.0.50/lisp/org/ob-lilypond
/home/oscar/.emacs.d/elpa/org-20160208/ob-calc hides /usr/local/share/emacs/25.0.50/lisp/org/ob-calc
/home/oscar/.emacs.d/elpa/org-20160208/ob-js hides /usr/local/share/emacs/25.0.50/lisp/org/ob-js
/home/oscar/.emacs.d/elpa/org-20160208/org-colview hides /usr/local/share/emacs/25.0.50/lisp/org/org-colview
/home/oscar/.emacs.d/elpa/org-20160208/org-faces hides /usr/local/share/emacs/25.0.50/lisp/org/org-faces
/home/oscar/.emacs.d/elpa/org-20160208/org-feed hides /usr/local/share/emacs/25.0.50/lisp/org/org-feed
/home/oscar/.emacs.d/elpa/org-20160208/org-plot hides /usr/local/share/emacs/25.0.50/lisp/org/org-plot
/home/oscar/.emacs.d/elpa/org-20160208/ob-clojure hides /usr/local/share/emacs/25.0.50/lisp/org/ob-clojure
/home/oscar/.emacs.d/elpa/org-20160208/org-archive hides /usr/local/share/emacs/25.0.50/lisp/org/org-archive
/home/oscar/.emacs.d/elpa/org-20160208/ob-octave hides /usr/local/share/emacs/25.0.50/lisp/org/ob-octave
/home/oscar/.emacs.d/elpa/org-20160208/ob-scala hides /usr/local/share/emacs/25.0.50/lisp/org/ob-scala
/home/oscar/.emacs.d/elpa/org-20160208/org-crypt hides /usr/local/share/emacs/25.0.50/lisp/org/org-crypt
/home/oscar/.emacs.d/elpa/org-20160208/ob-screen hides /usr/local/share/emacs/25.0.50/lisp/org/ob-screen
/home/oscar/.emacs.d/elpa/org-20160208/org-ctags hides /usr/local/share/emacs/25.0.50/lisp/org/org-ctags
/home/oscar/.emacs.d/elpa/org-20160208/ob-java hides /usr/local/share/emacs/25.0.50/lisp/org/ob-java
/home/oscar/.emacs.d/elpa/org-20160208/ob-io hides /usr/local/share/emacs/25.0.50/lisp/org/ob-io
/home/oscar/.emacs.d/elpa/org-20160208/ob-latex hides /usr/local/share/emacs/25.0.50/lisp/org/ob-latex
/home/oscar/.emacs.d/elpa/org-20160208/ob-ocaml hides /usr/local/share/emacs/25.0.50/lisp/org/ob-ocaml
/home/oscar/.emacs.d/elpa/org-20160208/org-clock hides /usr/local/share/emacs/25.0.50/lisp/org/org-clock
/home/oscar/.emacs.d/elpa/org-20160208/ox-md hides /usr/local/share/emacs/25.0.50/lisp/org/ox-md
/home/oscar/.emacs.d/elpa/org-20160208/ob-org hides /usr/local/share/emacs/25.0.50/lisp/org/ob-org
/home/oscar/.emacs.d/elpa/org-20160208/org-gnus hides /usr/local/share/emacs/25.0.50/lisp/org/org-gnus
/home/oscar/.emacs.d/elpa/org-20160208/ob-R hides /usr/local/share/emacs/25.0.50/lisp/org/ob-R
/home/oscar/.emacs.d/elpa/org-20160208/ob-matlab hides /usr/local/share/emacs/25.0.50/lisp/org/ob-matlab
/home/oscar/.emacs.d/elpa/org-20160208/org-entities hides /usr/local/share/emacs/25.0.50/lisp/org/org-entities
/home/oscar/.emacs.d/elpa/org-20160208/ob-exp hides /usr/local/share/emacs/25.0.50/lisp/org/ob-exp
/home/oscar/.emacs.d/elpa/org-20160208/org-mhe hides /usr/local/share/emacs/25.0.50/lisp/org/org-mhe
/home/oscar/.emacs.d/elpa/org-20160208/ox-texinfo hides /usr/local/share/emacs/25.0.50/lisp/org/ox-texinfo
/home/oscar/.emacs.d/elpa/org-20160208/ox-odt hides /usr/local/share/emacs/25.0.50/lisp/org/ox-odt
/home/oscar/.emacs.d/elpa/org-20160208/org-footnote hides /usr/local/share/emacs/25.0.50/lisp/org/org-footnote
/home/oscar/.emacs.d/elpa/org-20160208/org-agenda hides /usr/local/share/emacs/25.0.50/lisp/org/org-agenda
/home/oscar/.emacs.d/elpa/org-20160208/org-element hides /usr/local/share/emacs/25.0.50/lisp/org/org-element
/home/oscar/.emacs.d/elpa/org-20160208/ox-ascii hides /usr/local/share/emacs/25.0.50/lisp/org/ox-ascii
/home/oscar/.emacs.d/elpa/org-20160208/org-inlinetask hides /usr/local/share/emacs/25.0.50/lisp/org/org-inlinetask
/home/oscar/.emacs.d/elpa/org-20160208/org-attach hides /usr/local/share/emacs/25.0.50/lisp/org/org-attach
/home/oscar/.emacs.d/elpa/org-20160208/ob-ditaa hides /usr/local/share/emacs/25.0.50/lisp/org/ob-ditaa
/home/oscar/.emacs.d/elpa/org-20160208/org-indent hides /usr/local/share/emacs/25.0.50/lisp/org/org-indent
/home/oscar/.emacs.d/elpa/org-20160208/ob-lob hides /usr/local/share/emacs/25.0.50/lisp/org/ob-lob
/home/oscar/.emacs.d/elpa/org-20160208/org-capture hides /usr/local/share/emacs/25.0.50/lisp/org/org-capture
/home/oscar/.emacs.d/elpa/org-20160208/ob-ruby hides /usr/local/share/emacs/25.0.50/lisp/org/ob-ruby
/home/oscar/.emacs.d/elpa/org-20160208/ob-mscgen hides /usr/local/share/emacs/25.0.50/lisp/org/ob-mscgen
/home/oscar/.emacs.d/elpa/org-20160208/ob-shen hides /usr/local/share/emacs/25.0.50/lisp/org/ob-shen
/home/oscar/.emacs.d/elpa/org-20160208/org-protocol hides /usr/local/share/emacs/25.0.50/lisp/org/org-protocol
/home/oscar/.emacs.d/elpa/org-20160208/org-version hides /usr/local/share/emacs/25.0.50/lisp/org/org-version
/home/oscar/.emacs.d/elpa/org-20160208/org-bbdb hides /usr/local/share/emacs/25.0.50/lisp/org/org-bbdb
/home/oscar/.emacs.d/elpa/org-20160208/ox-latex hides /usr/local/share/emacs/25.0.50/lisp/org/ox-latex
/home/oscar/.emacs.d/elpa/org-20160208/org-mobile hides /usr/local/share/emacs/25.0.50/lisp/org/org-mobile
/home/oscar/.emacs.d/elpa/org-20160208/ob-comint hides /usr/local/share/emacs/25.0.50/lisp/org/ob-comint
/home/oscar/.emacs.d/elpa/org-20160208/ob-gnuplot hides /usr/local/share/emacs/25.0.50/lisp/org/ob-gnuplot
/home/oscar/.emacs.d/elpa/org-20160208/ox-icalendar hides /usr/local/share/emacs/25.0.50/lisp/org/ox-icalendar
/home/oscar/.emacs.d/elpa/org-20160208/org-eshell hides /usr/local/share/emacs/25.0.50/lisp/org/org-eshell
/home/oscar/.emacs.d/elpa/org-20160208/org-src hides /usr/local/share/emacs/25.0.50/lisp/org/org-src
/home/oscar/.emacs.d/elpa/org-20160208/ob-scheme hides /usr/local/share/emacs/25.0.50/lisp/org/ob-scheme
/home/oscar/.emacs.d/elpa/org-20160208/org-install hides /usr/local/share/emacs/25.0.50/lisp/org/org-install
/home/oscar/.emacs.d/elpa/org-20160208/ox-org hides /usr/local/share/emacs/25.0.50/lisp/org/ox-org
/home/oscar/.emacs.d/elpa/org-20160208/ob-emacs-lisp hides /usr/local/share/emacs/25.0.50/lisp/org/ob-emacs-lisp
/home/oscar/.emacs.d/elpa/org-20160208/ob-makefile hides /usr/local/share/emacs/25.0.50/lisp/org/ob-makefile
/home/oscar/.emacs.d/elpa/org-20160208/org-datetree hides /usr/local/share/emacs/25.0.50/lisp/org/org-datetree
/home/oscar/.emacs.d/elpa/org-20160208/org-rmail hides /usr/local/share/emacs/25.0.50/lisp/org/org-rmail
/home/oscar/.emacs.d/elpa/org-20160208/ob-keys hides /usr/local/share/emacs/25.0.50/lisp/org/ob-keys
/home/oscar/.emacs.d/elpa/org-20160208/org-macro hides /usr/local/share/emacs/25.0.50/lisp/org/org-macro
/home/oscar/.emacs.d/elpa/org-20160208/ob hides /usr/local/share/emacs/25.0.50/lisp/org/ob
/home/oscar/.emacs.d/elpa/org-20160208/ob-ledger hides /usr/local/share/emacs/25.0.50/lisp/org/ob-ledger
/home/oscar/.emacs.d/elpa/org-20160208/ox hides /usr/local/share/emacs/25.0.50/lisp/org/ox
/home/oscar/.emacs.d/elpa/org-20160208/org-habit hides /usr/local/share/emacs/25.0.50/lisp/org/org-habit
/home/oscar/.emacs.d/elpa/org-20160208/ob-sql hides /usr/local/share/emacs/25.0.50/lisp/org/ob-sql
/home/oscar/.emacs.d/elpa/org-20160208/org-macs hides /usr/local/share/emacs/25.0.50/lisp/org/org-macs
/home/oscar/.emacs.d/elpa/org-20160208/org-pcomplete hides /usr/local/share/emacs/25.0.50/lisp/org/org-pcomplete
/home/oscar/.emacs.d/elpa/org-20160208/org-table hides /usr/local/share/emacs/25.0.50/lisp/org/org-table
/home/oscar/.emacs.d/elpa/org-20160208/ox-man hides /usr/local/share/emacs/25.0.50/lisp/org/ox-man
/home/oscar/.emacs.d/elpa/org-20160208/org hides /usr/local/share/emacs/25.0.50/lisp/org/org
/home/oscar/.emacs.d/elpa/org-20160208/ob-asymptote hides /usr/local/share/emacs/25.0.50/lisp/org/ob-asymptote
/home/oscar/.emacs.d/elpa/org-20160208/ob-tangle hides /usr/local/share/emacs/25.0.50/lisp/org/ob-tangle
/home/oscar/.emacs.d/elpa/org-20160208/ob-perl hides /usr/local/share/emacs/25.0.50/lisp/org/ob-perl
/home/oscar/.emacs.d/elpa/org-20160208/org-w3m hides /usr/local/share/emacs/25.0.50/lisp/org/org-w3m
/home/oscar/.emacs.d/elpa/org-20160208/ob-sqlite hides /usr/local/share/emacs/25.0.50/lisp/org/ob-sqlite

Features:
(shadow sort mail-extr emacsbug sendmail character-fold misearch
multi-isearch vc vc-dispatcher map wgrep grep ag vc-svn find-dired s
etags-select etags xref project org-crypt preview prv-emacs reporter
desktop frameset latex tex-style tex-buf tex lp0-mode aggressive-indent
lisp-mnt compile paren paredit-menu yasnippet psvn wid-edit pp elp
ediff-merg ediff-wind ediff-diff ediff-mult ediff-help ediff-init
ediff-util vc-git org-magit org-element avl-tree rx org org-macro
org-footnote org-pcomplete org-list org-faces org-entities noutline
outline org-version ob-emacs-lisp ob ob-tangle ob-ref ob-lob ob-table
ob-exp org-src ob-keys ob-comint ob-core ob-eval org-compat org-macs
org-loaddefs find-func cal-menu calendar cal-loaddefs magit-blame
magit-stash magit-bisect magit-remote magit-commit magit-sequence magit
magit-apply magit-wip magit-log magit-diff smerge-mode diff-mode
magit-core magit-autorevert autorevert filenotify magit-process
magit-popup magit-mode magit-git crm magit-section magit-utils
git-commit log-edit message dired rfc822 mml mml-sec epg mm-decode
mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums
mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log with-editor
tramp-sh tramp tramp-compat tramp-loaddefs trampver ucs-normalize shell
pcomplete comint ansi-color format-spec server column-overflow
flx-isearch ido-grid-mode flx-ido flx ido-hacks ido seq buffer-flip
key-chord evil-leader evil-paredit paredit evil-anzu evil
evil-integration evil-maps evil-commands ffap url-parse auth-source
eieio byte-opt bytecomp byte-compile cl-extra cconv eieio-core gnus-util
mm-util help-fns help-mode mail-prsvr password-cache url-vars
evil-command-window derived evil-types evil-search evil-ex evil-macros
evil-repeat evil-states evil-core evil-common windmove rect
evil-digraphs evil-vars goto-chg edmacro kmacro avy ring ws-butler
diminish cl anzu cl-seq easy-mmode cl-macs thingatpt cl-loaddefs pcase
cl-lib avoid solarized-light-theme solarized-dark-theme solarized dash
gv finder-inf tex-site info package easymenu epg-config advice time-date
mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks
lisp-float-type mwheel x-win term/common-win x-dnd tool-bar dnd fontset
image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode
prog-mode register page menu-bar rfn-eshadow timer select scroll-bar
mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham
georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese charscript case-table epa-hook
jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote inotify dynamic-setting
system-font-setting font-render-setting x-toolkit x multi-tty
make-network-process emacs)

^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-02-19  3:33 bug#22739: 25.0.50; Hangs on revertig buffer Óscar Fuentes
@ 2016-02-19  8:16 ` Eli Zaretskii
  2016-02-19 12:44   ` Óscar Fuentes
                     ` (2 more replies)
  0 siblings, 3 replies; 16+ messages in thread
From: Eli Zaretskii @ 2016-02-19  8:16 UTC (permalink / raw)
  To: Óscar Fuentes; +Cc: 22739

> From: Óscar Fuentes <ofv@wanadoo.es>
> Date: Fri, 19 Feb 2016 04:33:03 +0100
> 
> While executing revert-buffer on a file, Emacs hanged using 100% CPU.
> I've executed this operation thousands of times on this file on the past
> without problem. The file contains pure ASCII text.
> 
> I was unable to reproduce the bug on a fresh session.
> 
> Full backtrace attached.

It sounds like Emacs was inflooping somewhere.  When there's a
suspicion that Emacs infloops, the single most important information
is where it loops.  The file etc/DEBUG describes a technique to find
that out (search for "If the symptom of the bug is that Emacs fails to
respond").  So next time this happens, please use that technique and
post the findings.

Just looking at the backtrace, it's hard to say anything intelligent,
as backtraces taken from a looping program tend to be random.  The
below is a feeble attempt to do something with the backtrace
information.

What is in the buffer that visits this file between positions 282624
and 330908?  Are there any display strings or overlays in that range,
or some other properties that affect the display (like invisible
text), and if so, can you describe them?

Thanks.





^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-02-19  8:16 ` Eli Zaretskii
@ 2016-02-19 12:44   ` Óscar Fuentes
  2016-02-19 15:28     ` Eli Zaretskii
  2016-03-06  1:28     ` Óscar Fuentes
  2016-02-19 13:04   ` Óscar Fuentes
  2016-02-19 13:21   ` Óscar Fuentes
  2 siblings, 2 replies; 16+ messages in thread
From: Óscar Fuentes @ 2016-02-19 12:44 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 22739

Eli Zaretskii <eliz@gnu.org> writes:

> It sounds like Emacs was inflooping somewhere.  When there's a
> suspicion that Emacs infloops, the single most important information
> is where it loops.  The file etc/DEBUG describes a technique to find
> that out (search for "If the symptom of the bug is that Emacs fails to
> respond").  So next time this happens, please use that technique and
> post the findings.

I still have the gdb session running. Will try the `finish' trick later.

> What is in the buffer that visits this file between positions 282624
> and 330908?  Are there any display strings or overlays in that range,
> or some other properties that affect the display (like invisible
> text), and if so, can you describe them?

The buffer is visiting a pure ASCII file in Fundamental mode. There is
nothing special about it. The longest line is about 105 chars wide.





^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-02-19  8:16 ` Eli Zaretskii
  2016-02-19 12:44   ` Óscar Fuentes
@ 2016-02-19 13:04   ` Óscar Fuentes
  2016-02-19 13:21   ` Óscar Fuentes
  2 siblings, 0 replies; 16+ messages in thread
From: Óscar Fuentes @ 2016-02-19 13:04 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 22739

(gdb) finish
Run till exit from #0  bidi_resolve_weak (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:2346
bidi_resolve_brackets (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:2809
2809          if (type == NEUTRAL_ON)
Value returned is $1 = WEAK_BN
(gdb) 
Run till exit from #0  bidi_resolve_brackets (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:2809
0x00000000004a2563 in bidi_resolve_neutral (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:3026
3026                type = bidi_resolve_brackets (bidi_it);
Value returned is $2 = WEAK_BN
(gdb) 
Run till exit from #0  0x00000000004a2563 in bidi_resolve_neutral (
    bidi_it=bidi_it@entry=0x7ffead896e00) at ../../emacs/src/bidi.c:3026




Just as an illustration, this is part of the contents of the buffer at
the displayed position. The point is on the first `!', on the center of
the screen. I'll mention too that the frame is in fullscreen mode and
emacs is daemonized.


Testeando ./redef/redef015.lp0
Cmd: /home/oscar/dev/idb/lp0/build/remove-isws/clang/release/lp0 -cs -p ../lib -t -f ./redef/redef015.lp0
Terminado ./redef/redef015.lp0
Ok
Success en result.
Se obtuvo: Primera definicion de bar
Segunda definicion de bar.

Testeando ./redef/redef016.lp0
Cmd: /home/oscar/dev/idb/lp0/build/remove-isws/clang/release/lp0 -cs -p ../lib -t -f ./redef/redef016.lp0
Terminado ./redef/redef016.lp0
!!!!Failure
Complexity: 11
Result:
Segunda definicion de bar
Segunda definicion de bar

Testeando ./redef/redef017.lp0
Cmd: /home/oscar/dev/idb/lp0/build/remove-isws/clang/release/lp0 -cs -p ../lib -t -f ./redef/redef017.lp0
Terminado ./redef/redef017.lp0
Ok
Success en result.
Se obtuvo: Primera definicion de bar
Segunda definicion de bar.






^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-02-19  8:16 ` Eli Zaretskii
  2016-02-19 12:44   ` Óscar Fuentes
  2016-02-19 13:04   ` Óscar Fuentes
@ 2016-02-19 13:21   ` Óscar Fuentes
  2016-02-19 15:45     ` Eli Zaretskii
  2 siblings, 1 reply; 16+ messages in thread
From: Óscar Fuentes @ 2016-02-19 13:21 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 22739

Sorry, for some reason `finish' was taking a long time to return from
the last frame I mentioned on my previous message. This is the complete
sequence:


(gdb) finish
Run till exit from #0  bidi_resolve_weak (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:2346
bidi_resolve_brackets (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:2809
2809          if (type == NEUTRAL_ON)
Value returned is $1 = WEAK_BN
(gdb) 
Run till exit from #0  bidi_resolve_brackets (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:2809
0x00000000004a2563 in bidi_resolve_neutral (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:3026
3026                type = bidi_resolve_brackets (bidi_it);
Value returned is $2 = WEAK_BN
(gdb) 
Run till exit from #0  0x00000000004a2563 in bidi_resolve_neutral (
    bidi_it=bidi_it@entry=0x7ffead896e00) at ../../emacs/src/bidi.c:3026
bidi_level_of_next_char (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:3201
3201      if (type == NEUTRAL_B)
Value returned is $3 = STRONG_L
(gdb) finish
Run till exit from #0  bidi_level_of_next_char (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:3201
bidi_move_to_visually_next (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:3394
3394      if (new_level != old_level)
Value returned is $4 = 0
(gdb) 
Run till exit from #0  bidi_move_to_visually_next (bidi_it=bidi_it@entry=0x7ffead896e00)
    at ../../emacs/src/bidi.c:3394
set_iterator_to_next (it=it@entry=0x7ffead896460, reseat_p=reseat_p@entry=true)
    at ../../emacs/src/xdisp.c:7398
7398                  if (prev_scan_dir != it->bidi_it.scan_dir)
(gdb) 
Run till exit from #0  set_iterator_to_next (it=it@entry=0x7ffead896460, 
    reseat_p=reseat_p@entry=true) at ../../emacs/src/xdisp.c:7398
move_it_in_display_line_to (it=it@entry=0x7ffead896460, 
    to_charpos=to_charpos@entry=330908, to_x=to_x@entry=-1, 
    op=op@entry=(MOVE_TO_VPOS | MOVE_TO_POS)) at ../../emacs/src/xdisp.c:8980
8980          if (IT_CHARPOS (*it) < CHARPOS (this_line_min_pos))
(gdb) 
Run till exit from #0  move_it_in_display_line_to (it=it@entry=0x7ffead896460, 
    to_charpos=to_charpos@entry=330908, to_x=to_x@entry=-1, 
    op=op@entry=(MOVE_TO_VPOS | MOVE_TO_POS)) at ../../emacs/src/xdisp.c:8980
move_it_to (it=it@entry=0x7ffead896460, to_charpos=to_charpos@entry=330908, 
    to_x=to_x@entry=-1, to_y=to_y@entry=-1, to_vpos=1, op=op@entry=12)
    at ../../emacs/src/xdisp.c:9161
9161                  if (skip == MOVE_POS_MATCH_OR_ZV || it->vpos == to_vpos)
Value returned is $5 = MOVE_LINE_CONTINUED
(gdb) 
Run till exit from #0  move_it_to (it=it@entry=0x7ffead896460, 
    to_charpos=to_charpos@entry=330908, to_x=to_x@entry=-1, to_y=to_y@entry=-1, 
    to_vpos=1, op=op@entry=12) at ../../emacs/src/xdisp.c:9161
move_it_vertically_backward (it=it@entry=0x7ffead898b20, dy=dy@entry=500)
    at ../../emacs/src/xdisp.c:9489
9489                   && SREF (it2.string, IT_STRING_BYTEPOS (it2) - 1) == '\n')));
Value returned is $6 = 812
(gdb) 
Run till exit from #0  move_it_vertically_backward (it=it@entry=0x7ffead898b20, 
    dy=dy@entry=500) at ../../emacs/src/xdisp.c:9489
0x000000000054ae08 in internal_condition_case (
    bfun=bfun@entry=0x4e80d0 <command_loop_1>, handlers=handlers@entry=17856, 
    hfun=hfun@entry=0x4de9c0 <cmd_error>) at ../../emacs/src/eval.c:1300
1300      if (sys_setjmp (c->jmp))
(gdb) 
Run till exit from #0  0x000000000054ae08 in internal_condition_case (
    bfun=bfun@entry=0x4e80d0 <command_loop_1>, handlers=handlers@entry=17856, 
    hfun=hfun@entry=0x4de9c0 <cmd_error>) at ../../emacs/src/eval.c:1300
command_loop_2 (ignore=ignore@entry=0) at ../../emacs/src/keyboard.c:1090
1090      while (!NILP (val));
Value returned is $7 = 2
(gdb) 
Run till exit from #0  command_loop_2 (ignore=ignore@entry=0)
    at ../../emacs/src/keyboard.c:1090






^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-02-19 12:44   ` Óscar Fuentes
@ 2016-02-19 15:28     ` Eli Zaretskii
  2016-03-06  1:28     ` Óscar Fuentes
  1 sibling, 0 replies; 16+ messages in thread
From: Eli Zaretskii @ 2016-02-19 15:28 UTC (permalink / raw)
  To: Óscar Fuentes; +Cc: 22739

> From: Óscar Fuentes <ofv@wanadoo.es>
> Cc: 22739@debbugs.gnu.org
> Date: Fri, 19 Feb 2016 13:44:41 +0100
> 
> > What is in the buffer that visits this file between positions 282624
> > and 330908?  Are there any display strings or overlays in that range,
> > or some other properties that affect the display (like invisible
> > text), and if so, can you describe them?
> 
> The buffer is visiting a pure ASCII file in Fundamental mode. There is
> nothing special about it. The longest line is about 105 chars wide.

OK, thanks.  I had a theory about a possible place in the code where
it could infloop, but that theory now eats dust, as it cannot happen
with plain text.





^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-02-19 13:21   ` Óscar Fuentes
@ 2016-02-19 15:45     ` Eli Zaretskii
  2016-02-19 22:09       ` Óscar Fuentes
  0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2016-02-19 15:45 UTC (permalink / raw)
  To: Óscar Fuentes; +Cc: 22739

> From: Óscar Fuentes <ofv@wanadoo.es>
> Cc: 22739@debbugs.gnu.org
> Date: Fri, 19 Feb 2016 14:21:48 +0100
> 
> move_it_vertically_backward (it=it@entry=0x7ffead898b20, dy=dy@entry=500)
>     at ../../emacs/src/xdisp.c:9489
> 9489                   && SREF (it2.string, IT_STRING_BYTEPOS (it2) - 1) == '\n')));
> Value returned is $6 = 812
> (gdb) 
> Run till exit from #0  move_it_vertically_backward (it=it@entry=0x7ffead898b20, 
>     dy=dy@entry=500) at ../../emacs/src/xdisp.c:9489
> 0x000000000054ae08 in internal_condition_case (
>     bfun=bfun@entry=0x4e80d0 <command_loop_1>, handlers=handlers@entry=17856, 
>     hfun=hfun@entry=0x4de9c0 <cmd_error>) at ../../emacs/src/eval.c:1300
> 1300      if (sys_setjmp (c->jmp))
> (gdb) 

This seems to say that the display engine signaled an error.  If so,
the error message should be in *Messages*.  One way of accessing the
error messages is to use the facilities in etc/emacs-buffer.gdb (after
you instruct GDB to load that file with the "source" command) to
access the text of *Messages*.  An alternative is to put a breakpoint
in Fsignal, and look at the error symbol and data when the breakpoint
breaks, using the commands in src/.gdbinit that display Lisp objects.
(But do NOT use "pp", because it invokes a function inside Emacs.)

Can you do any of these?  If you need more detailed instructions, just
ask.

Thanks.





^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-02-19 15:45     ` Eli Zaretskii
@ 2016-02-19 22:09       ` Óscar Fuentes
  2016-02-20  8:08         ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Óscar Fuentes @ 2016-02-19 22:09 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 22739

Eli Zaretskii <eliz@gnu.org> writes:

> This seems to say that the display engine signaled an error.  If so,
> the error message should be in *Messages*.  One way of accessing the
> error messages is to use the facilities in etc/emacs-buffer.gdb (after
> you instruct GDB to load that file with the "source" command) to
> access the text of *Messages*.

After using ybuffer-save for recovering *Messages*, the last lines are

reverting...
reverted
Quit

The "reverting... reverted" lines are the output of a wrapper function I
wrote for executing revert-buffer:

(defun ofv-revert-buffer ()
  (interactive)
  (message "reverting...")
  (revert-buffer nil (not (buffer-modified-p)))
  (message "reverted"))


It is interesting that the last line of *Messages* is "Quit", but the
minibuffer on the frozen Emacs session shows "reverted". From where
comes "Quit"? Why it was not displayed? When Emacs froze, I tried C-g,
but that was after a few seconds.

> An alternative is to put a breakpoint
> in Fsignal, and look at the error symbol and data when the breakpoint
> breaks, using the commands in src/.gdbinit that display Lisp objects.
> (But do NOT use "pp", because it invokes a function inside Emacs.)

I'm afraid that the Emacs instance is not resumable anymore. After using
the "finish" trick on the previous message, I was unable to interrup
Emacs either with C-c on the gdb console (as I did the first time after
attaching gdb) nor C-z on the Emacs window (as DEBUG suggests.) I sent a
SIGSTOP signal to the Emacs process to gain access to the gdb command
line and now it can't resume.





^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-02-19 22:09       ` Óscar Fuentes
@ 2016-02-20  8:08         ` Eli Zaretskii
  2016-02-20 16:40           ` Óscar Fuentes
  0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2016-02-20  8:08 UTC (permalink / raw)
  To: Óscar Fuentes; +Cc: 22739

> From: Óscar Fuentes <ofv@wanadoo.es>
> Cc: 22739@debbugs.gnu.org
> Date: Fri, 19 Feb 2016 23:09:02 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > This seems to say that the display engine signaled an error.  If so,
> > the error message should be in *Messages*.  One way of accessing the
> > error messages is to use the facilities in etc/emacs-buffer.gdb (after
> > you instruct GDB to load that file with the "source" command) to
> > access the text of *Messages*.
> 
> After using ybuffer-save for recovering *Messages*, the last lines are
> 
> reverting...
> reverted
> Quit
> 
> The "reverting... reverted" lines are the output of a wrapper function I
> wrote for executing revert-buffer:
> 
> (defun ofv-revert-buffer ()
>   (interactive)
>   (message "reverting...")
>   (revert-buffer nil (not (buffer-modified-p)))
>   (message "reverted"))
> 
> 
> It is interesting that the last line of *Messages* is "Quit", but the
> minibuffer on the frozen Emacs session shows "reverted". From where
> comes "Quit"? Why it was not displayed? When Emacs froze, I tried C-g,
> but that was after a few seconds.

It was probably not displayed because Emacs was busy doing something,
so it didn't enter redisplay.

In any case, that C-g is most probably the reason for what you saw
using "finish" -- it caused Emacs to throw to top level.

IOW, the data you collected is probably not relevant to the root cause
of the problem.

> I'm afraid that the Emacs instance is not resumable anymore. After using
> the "finish" trick on the previous message, I was unable to interrup
> Emacs either with C-c on the gdb console (as I did the first time after
> attaching gdb)

Are you saying that just attaching GDB didn't stop Emacs, and you
needed C-c to do that?

> nor C-z on the Emacs window (as DEBUG suggests.) I sent a SIGSTOP
> signal to the Emacs process to gain access to the gdb command line
> and now it can't resume.

What do you mean by "cannot resume"?  What happens if you try?
What happens if you kill the GDB process, and then attach another GDB
to Emacs?

Thanks.





^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-02-20  8:08         ` Eli Zaretskii
@ 2016-02-20 16:40           ` Óscar Fuentes
  0 siblings, 0 replies; 16+ messages in thread
From: Óscar Fuentes @ 2016-02-20 16:40 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 22739

Eli Zaretskii <eliz@gnu.org> writes:

>> I'm afraid that the Emacs instance is not resumable anymore. After using
>> the "finish" trick on the previous message, I was unable to interrup
>> Emacs either with C-c on the gdb console (as I did the first time after
>> attaching gdb)
>
> Are you saying that just attaching GDB didn't stop Emacs, and you
> needed C-c to do that?

gdb attached correctly and used C-c on the gdb console to interrupt it
(or it was interrupted automatically when gdb attached to it, I can not
remember for sure), then I obtained the backtrace posted on this thread
and used `finish' to locate the frame that infloops. Obviously, at that
point Emacs was inflooping again and C-c was ignored. Then I sent a
SIGSTOP signal to emacs, which interrupted the process and was able to
obtain the contents of *Messages* from gdb.

>> nor C-z on the Emacs window (as DEBUG suggests.) I sent a SIGSTOP
>> signal to the Emacs process to gain access to the gdb command line
>> and now it can't resume.
>
> What do you mean by "cannot resume"?  What happens if you try?

After executing `c', gdb showed the signal handler. Same when repeated.

> What happens if you kill the GDB process, and then attach another GDB
> to Emacs?

Sorry, the Emacs session is gone now.

Next time I'll try to not use C-g and attach gdb right away.





^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-02-19 12:44   ` Óscar Fuentes
  2016-02-19 15:28     ` Eli Zaretskii
@ 2016-03-06  1:28     ` Óscar Fuentes
  2016-03-06  3:41       ` Eli Zaretskii
  1 sibling, 1 reply; 16+ messages in thread
From: Óscar Fuentes @ 2016-03-06  1:28 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 22739

It happened again, but this time the file was corrupt and contained 230
KB of garbage (all nulls except for the last few characters, which are
ASCII.)

The infloop was on bidi functions and it was necessary to SIGKILL the
process. SIGINT didn't work.

It is repeatable with emacs -Q.

In GNU/Linux you can create a file full of nulls with

$ truncate -s 100000 kk
$ emacs -Q kk

It seems that it is some type of quadratic (or worse) time complexity
with long lines, because with smaller sizes (100, 1000, ...) Emacs comes
back.

So it is the old problem with very long lines. We should try to bail out
when processing this type of lines takes too much time. From certain
point, simply refusing to display the line (or the entire file) is
preferable to freezing Emacs.





^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-03-06  1:28     ` Óscar Fuentes
@ 2016-03-06  3:41       ` Eli Zaretskii
  2016-03-06  4:39         ` Óscar Fuentes
  0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2016-03-06  3:41 UTC (permalink / raw)
  To: Óscar Fuentes; +Cc: 22739

> From: Óscar Fuentes <ofv@wanadoo.es>
> Cc: 22739@debbugs.gnu.org
> Date: Sun, 06 Mar 2016 02:28:29 +0100
> 
> So it is the old problem with very long lines. We should try to bail out
> when processing this type of lines takes too much time. From certain
> point, simply refusing to display the line (or the entire file) is
> preferable to freezing Emacs.

We don't have any mechanism in the display engine for "refusing to
display a line", AFAIK.





^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-03-06  3:41       ` Eli Zaretskii
@ 2016-03-06  4:39         ` Óscar Fuentes
  2016-03-06 16:22           ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Óscar Fuentes @ 2016-03-06  4:39 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 22739

Eli Zaretskii <eliz@gnu.org> writes:

> We don't have any mechanism in the display engine for "refusing to
> display a line", AFAIK.

What about scanning the contents before entering display?





^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-03-06  4:39         ` Óscar Fuentes
@ 2016-03-06 16:22           ` Eli Zaretskii
  2016-03-07  0:29             ` Óscar Fuentes
  0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2016-03-06 16:22 UTC (permalink / raw)
  To: Óscar Fuentes; +Cc: 22739

> From: Óscar Fuentes <ofv@wanadoo.es>
> Cc: 22739@debbugs.gnu.org
> Date: Sun, 06 Mar 2016 05:39:24 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > We don't have any mechanism in the display engine for "refusing to
> > display a line", AFAIK.
> 
> What about scanning the contents before entering display?

The problem is not with detecting a long line, the problem is what we
should do when we detect it.  If you just refrain from displaying it,
2 things will happen: (a) Emacs will start re-entering redisplay like
crazy, and (b) users will file bug reports about incorrect display.

So we'd need to display _something_ instead of that line which will
indicate the problem to the user.  This solves (b) above, but (a) is
still unsolved, and I don't know how to solve it in general.  Ideas
welcome.

Anyway, it turned out this is a regression wrt Emacs 24.5: a redisplay
optimization that targeted this particular use case was disabled as
part of fixing another display bug related to control characters.  I
have now partially re-enabled the optimization, which speeds up your
case by about 2 orders of magnitude.  Please take a look at the latest
emacs-25 branch.





^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-03-06 16:22           ` Eli Zaretskii
@ 2016-03-07  0:29             ` Óscar Fuentes
  2016-03-07 16:32               ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Óscar Fuentes @ 2016-03-07  0:29 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 22739-done

Eli Zaretskii <eliz@gnu.org> writes:

I tried files of 3MB of NULLs and now Emacs handles them just fine.
Thank you.

I don't know what happened with the case that prompted this bug report.
I looked at the file and it was the usual ASCII text. Let's suppose that
what I saw was not the same content that Emacs read (that file is a log
and sometimes, by mistake, more than one process instance is launched,
each of them writing to the same log opened with w+.)

Since I can no longer freeze Emacs with files containing "reasonably"
long lines, I think that the severity of the issue decreased enough to
close this bug report.





^ permalink raw reply	[flat|nested] 16+ messages in thread

* bug#22739: 25.0.50; Hangs on revertig buffer
  2016-03-07  0:29             ` Óscar Fuentes
@ 2016-03-07 16:32               ` Eli Zaretskii
  0 siblings, 0 replies; 16+ messages in thread
From: Eli Zaretskii @ 2016-03-07 16:32 UTC (permalink / raw)
  To: Óscar Fuentes; +Cc: 22739

> From: Óscar Fuentes <ofv@wanadoo.es>
> Cc: 22739-done@debbugs.gnu.org
> Date: Mon, 07 Mar 2016 01:29:57 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> I tried files of 3MB of NULLs and now Emacs handles them just fine.
> Thank you.

Thanks for testing.

> I don't know what happened with the case that prompted this bug report.
> I looked at the file and it was the usual ASCII text. Let's suppose that
> what I saw was not the same content that Emacs read (that file is a log
> and sometimes, by mistake, more than one process instance is launched,
> each of them writing to the same log opened with w+.)
> 
> Since I can no longer freeze Emacs with files containing "reasonably"
> long lines, I think that the severity of the issue decreased enough to
> close this bug report.

OK, thanks.  If this ever comes back, feel free to reopen, or file a
new bug.





^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2016-03-07 16:32 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-19  3:33 bug#22739: 25.0.50; Hangs on revertig buffer Óscar Fuentes
2016-02-19  8:16 ` Eli Zaretskii
2016-02-19 12:44   ` Óscar Fuentes
2016-02-19 15:28     ` Eli Zaretskii
2016-03-06  1:28     ` Óscar Fuentes
2016-03-06  3:41       ` Eli Zaretskii
2016-03-06  4:39         ` Óscar Fuentes
2016-03-06 16:22           ` Eli Zaretskii
2016-03-07  0:29             ` Óscar Fuentes
2016-03-07 16:32               ` Eli Zaretskii
2016-02-19 13:04   ` Óscar Fuentes
2016-02-19 13:21   ` Óscar Fuentes
2016-02-19 15:45     ` Eli Zaretskii
2016-02-19 22:09       ` Óscar Fuentes
2016-02-20  8:08         ` Eli Zaretskii
2016-02-20 16:40           ` Óscar Fuentes

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.