Ignore:
Timestamp:
Jan 20, 2010 1:02:37 AM (10 years ago)
Author:
nanang
Message:

Ticket #969:

  • implemented progressive discard algorithm, discard rate is calculated from ratio of effective size to effective burst level.
  • updated jbuf to clarify prefetch and burst level distinction, previously they are stored in same var, i.e: prefetch, while the semantic is actually different.
  • updated STABLE_HISTORY_LIMIT in jbuf, it is now 20 (was 100), to adjust burst level faster.
  • added test case of periodic-spike-burst-case in jbtest.dat for testing the new algorithm.
  • updated stream to limit the rate of jbuf empty/lost log messages, it will only log first empty/lost event, then log again once jbuf returning normal frame (also counter of previous empty/lost frames).
  • minor updates on jbuf.c: variable names, logs, added burst to jbuf state.
  • minor updates on jbuf_test.c: handle comment in test session header, seq jump is now 20 (was 5000).
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/build/Jbtest.dat

    r2672 r3065  
     1# 
     2# ====================================================================== 
     3# Jitter Buffer test data, containing one or more test sessions 
     4# ====================================================================== 
     5# 
     6# A test session format: 
     7# 
     8# 1. Session title, started with '=', example: 
     9#    = Bursty environment 
     10#  
     11# 2. Session setting, started with '%', followed by params: 
     12#    - mode, possible values: 'adaptive' or 'fixed' 
     13#    - initial prefetch, in frames 
     14#    - minimum prefetch (for adaptive mode only), in frames 
     15#    - maximum prefetch (for adaptive mode only), in frames 
     16#    Example: 
     17#    %adaptive 0 0 40 
     18#    %fixed 10 
     19# 
     20# 3. Success conditions, started with '!', followed by condition name  
     21#    and its maximum tolerable value, in frames unit. Recognized condition  
     22#    names are: burst, discard, lost, empty, delay. These conditions will 
     23#    be verified with jitter buffer statistics after all session test data 
     24#    are executed. 
     25#    Example: 
     26#    !delay 10  <- maximum average delay of jbuf is 10 frames 
     27# 
     28# 4. Session test data, containing sequence of jitter buffer events, 
     29#    an event is represented by a character as follow: 
     30#    - P: PUT a frame into jitter buffer 
     31#    - G: GET a frame from jitter buffer 
     32#    - L: generate a Lost frame, i.e: sequence jump by 1 
     33#    - R: sequence Restart 
     34#    - J: sequence Jump by 20 
     35#    - D: generate a Duplicated frame 
     36#    - O: generate an Old/late (and perhaps also duplicated) frame 
     37#    Example: 
     38#    PGPGPGPGPG <- ideal condition, PUT and GET one after another 
     39# 
     40# 5. End of session test data, marked by '.' 
     41# 
     42# ====================================================================== 
     43# 
     44 
    145= Ideal condition 
    246%adaptive 0 0 10 
     
    303347%fixed 10 
    304348!burst      1 
    305 !discard    35 <- frames discarded for delay adaptation 
     349!discard    50 <- frames discarded for delay adaptation 
    306350!lost       0 
    307351!empty      0 
    308 !delay      30 <- average delay 
    309 PPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPP PPPPPPPPPP 
    310 PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
    311 PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
    312 PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
    313 PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
    314 PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
    315 PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
    316 PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
    317 PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
    318 PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
    319 PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
    320 PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
    321 PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
    322 PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
    323 PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
    324 . 
     352!delay      20 <- average delay, twice of minimal prefetch 
     353PPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPP PPPPPPPPPP 
     354PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
     355PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
     356PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
     357PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
     358PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
     359PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
     360PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
     361PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
     362PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
     363PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
     364PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
     365PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
     366PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
     367PGPGPGPGPGPGPGPGPGPG PGPGPGPGPGPGPGPGPGPG PGPGPGPGPG 
     368. 
     369 
     370= Large PUT burst at beginning, then normal with burst level 10 and periodic burst spikes 
     371%adaptive 0 0 40 
     372!burst      10 
     373!discard    300 <- not so relevant for long period session with many delay adjustments needed (i.e: for first burst and periodic spikes) 
     374!lost       0 
     375!empty      60 <- delay adjustment effect, as there is actually no drift 
     376!delay      20 <- twice of burst level average 
     377PPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPP PPPPPPPPPP 
     378PPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPP PPPPPPPPPP 
     379PPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPP PPPPPPPPPP 
     380PPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPP PPPPPPPPPP 
     381PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     382PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     383PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     384PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     385PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     386PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     387PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     388PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     389PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     390PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     391PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     392PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     393PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     394PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     395PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     396PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     397PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     398PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     399PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     400PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     401PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     402PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     403PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     404PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     405PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     406PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     407PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     408PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     409PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     410PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     411PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     412PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     413PPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPP PPPPPPPPPP 
     414GGGGGGGGGGGGGGGGGGGG GGGGGGGGGGGGGGGGGGGG GGGGGGGGGG 
     415PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     416PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     417PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     418PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     419PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     420PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     421PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     422PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     423PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     424PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     425PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     426PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     427PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     428PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     429PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     430PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     431PPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPP PPPPPPPPPP 
     432GGGGGGGGGGGGGGGGGGGG GGGGGGGGGGGGGGGGGGGG GGGGGGGGGG 
     433PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     434PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     435PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     436PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     437PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     438PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     439PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     440PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     441PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     442PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     443PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     444PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     445PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     446PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     447PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     448PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     449PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     450PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     451PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     452PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     453PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     454PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     455PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     456PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     457PPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPP PPPPPPPPPP 
     458GGGGGGGGGGGGGGGGGGGG GGGGGGGGGGGGGGGGGGGG GGGGGGGGGG 
     459PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     460PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     461PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     462PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     463PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     464PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     465PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     466PPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPP PPPPPPPPPP 
     467GGGGGGGGGGGGGGGGGGGG GGGGGGGGGGGGGGGGGGGG GGGGGGGGGG 
     468PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     469PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     470PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     471PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     472PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     473PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     474PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     475PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     476PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     477PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     478PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     479PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     480PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     481PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     482PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     483PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     484PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     485PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     486PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     487PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     488PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     489PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     490PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     491PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     492PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     493PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     494PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     495PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     496PPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPP PPPPPPPPPP 
     497GGGGGGGGGGGGGGGGGGGG GGGGGGGGGGGGGGGGGGGG GGGGGGGGGG 
     498PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     499PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     500PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     501PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     502PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     503PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     504PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     505PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     506PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     507PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     508PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     509PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     510PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     511PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     512PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     513PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     514PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     515PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     516PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     517PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     518PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     519PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     520PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     521PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     522PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     523PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     524PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     525PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     526PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     527PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     528PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     529PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     530PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     531PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     532PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     533PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     534PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     535PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     536PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     537PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     538PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     539PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     540PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     541PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     542PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     543PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     544PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     545PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     546PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     547PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     548PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     549PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     550PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     551PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     552PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     553PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     554PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     555PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     556PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     557PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     558PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     559PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     560PPPPPPPPPP GGGGGGGGGG PPPPPPPPPP GGGGGGGGGG 
     561. 
Note: See TracChangeset for help on using the changeset viewer.