diff --git a/autoprecompiles/src/execution_profile.rs b/autoprecompiles/src/execution_profile.rs index c621229629..e396c6010b 100644 --- a/autoprecompiles/src/execution_profile.rs +++ b/autoprecompiles/src/execution_profile.rs @@ -1,9 +1,11 @@ use crate::adapter::Adapter; use crate::blocks::Program; +use itertools::Itertools; use std::collections::HashMap; use std::sync::atomic::AtomicU32; use std::sync::atomic::Ordering; use std::sync::Arc; +use std::sync::RwLock; use tracing::dispatcher::Dispatch; use tracing::field::Field as TracingField; use tracing::{Event, Level, Subscriber}; @@ -30,6 +32,23 @@ pub fn execution_profile( let dispatch = Dispatch::new(subscriber); tracing::dispatcher::with_default(&dispatch, execute_fn); + let next_pcs_by_pc = { + collector + .pc_list + .read() + .unwrap() + .iter() + .tuple_windows() + .map(|(a, b)| (*a, *b)) + .into_group_map() + .into_iter() + .map(|(pc, next_pcs)| (pc, next_pcs.into_iter().counts())) + .collect::>() + }; + + let json = serde_json::to_string_pretty(&next_pcs_by_pc).unwrap(); + std::fs::write("next_pcs.json", json).unwrap(); + // Extract the collected data let pc_index_count = collector.into_hashmap(); @@ -77,6 +96,7 @@ struct PgoCollector { step: u32, pc_base: u64, pc_index_map: Arc>, + pub pc_list: Arc>>, } impl PgoCollector { @@ -88,6 +108,7 @@ impl PgoCollector { pc_index_map, step: program.pc_step(), pc_base: program.base_pc(), + pc_list: Arc::new(RwLock::new(Vec::new())), } } @@ -111,6 +132,7 @@ impl PgoCollector { } fn increment(&self, pc: u64) { + self.pc_list.write().unwrap().push(pc); self.pc_index_map[(pc - self.pc_base) as usize / self.step as usize] .fetch_add(1, Ordering::Relaxed); } diff --git a/next_pcs.json b/next_pcs.json new file mode 100644 index 0000000000..37b1b1bc05 --- /dev/null +++ b/next_pcs.json @@ -0,0 +1,3673 @@ +{ + "2101552": { + "2101556": 2400 + }, + "2101028": { + "2101032": 100 + }, + "2104600": { + "2104604": 100 + }, + "2103036": { + "2103040": 2400 + }, + "2106276": { + "2106280": 1 + }, + "2105488": { + "2105492": 300 + }, + "2099692": { + "2099696": 1 + }, + "2101952": { + "2101956": 2400 + }, + "2102764": { + "2102768": 2400 + }, + "2104048": { + "2104052": 2400 + }, + "2106492": { + "2106496": 1 + }, + "2102072": { + "2102076": 2400 + }, + "2102948": { + "2102952": 2400 + }, + "2101676": { + "2101680": 2400 + }, + "2102392": { + "2102396": 2400 + }, + "2103028": { + "2103032": 2400 + }, + "2103212": { + "2103216": 2400 + }, + "2104064": { + "2104068": 2400 + }, + "2099996": { + "2100000": 3200 + }, + "2100376": { + "2100380": 100 + }, + "2104536": { + "2104540": 100 + }, + "2100476": { + "2100480": 100 + }, + "2103784": { + "2103788": 2400 + }, + "2103468": { + "2103472": 2400 + }, + "2100340": { + "2100344": 100 + }, + "2101172": { + "2101176": 100 + }, + "2101560": { + "2101564": 2400 + }, + "2106504": { + "2106508": 1 + }, + "2101860": { + "2101864": 2400 + }, + "2102756": { + "2102760": 2400 + }, + "2103860": { + "2103864": 2400 + }, + "2105028": { + "2105032": 300 + }, + "2102784": { + "2102788": 2400 + }, + "2101048": { + "2101052": 100 + }, + "2099688": { + "2099692": 1 + }, + "2099964": { + "2099968": 100 + }, + "2103392": { + "2103396": 2400 + }, + "2102028": { + "2102032": 2400 + }, + "2101876": { + "2101880": 2400 + }, + "2104152": { + "2104156": 100 + }, + "2104260": { + "2104264": 100 + }, + "2103580": { + "2103584": 2400 + }, + "2103568": { + "2103572": 2400 + }, + "2103692": { + "2103696": 2400 + }, + "2103768": { + "2103772": 2400 + }, + "2101940": { + "2101944": 2400 + }, + "2103376": { + "2103380": 2400 + }, + "2101588": { + "2101592": 2400 + }, + "2102512": { + "2102516": 2400 + }, + "2101228": { + "2101232": 100 + }, + "2101792": { + "2101796": 2400 + }, + "2101596": { + "2101600": 2400 + }, + "2102044": { + "2102048": 2400 + }, + "2099836": { + "2099840": 100 + }, + "2103388": { + "2103392": 2400 + }, + "2103452": { + "2103456": 2400 + }, + "2104620": { + "2104624": 100 + }, + "2102448": { + "2102452": 2400 + }, + "2103116": { + "2103120": 2400 + }, + "2102200": { + "2102204": 2400 + }, + "2099516": { + "2099520": 1 + }, + "2104220": { + "2104224": 100 + }, + "2101160": { + "2101164": 100 + }, + "2103520": { + "2103524": 2400 + }, + "2102864": { + "2102868": 2400 + }, + "2104332": { + "2104336": 100 + }, + "2104020": { + "2104024": 2400 + }, + "2101708": { + "2101712": 2400 + }, + "2103840": { + "2103844": 2400 + }, + "2100036": { + "2100040": 100 + }, + "2103500": { + "2103504": 2400 + }, + "2101168": { + "2101172": 100 + }, + "2102192": { + "2102196": 2400 + }, + "2104472": { + "2104476": 100 + }, + "2100568": { + "2100720": 100 + }, + "2100048": { + "2099632": 100 + }, + "2102372": { + "2102376": 2400 + }, + "2102352": { + "2102356": 2400 + }, + "2104464": { + "2104468": 100 + }, + "2102020": { + "2102024": 2400 + }, + "2103176": { + "2103180": 2400 + }, + "2102560": { + "2102564": 2400 + }, + "2100044": { + "2100048": 100 + }, + "2103880": { + "2103884": 2400 + }, + "2101072": { + "2101076": 100 + }, + "2103976": { + "2103980": 2400 + }, + "2102676": { + "2102680": 2400 + }, + "2106464": { + "2106468": 1 + }, + "2102336": { + "2102340": 2400 + }, + "2106156": { + "2106160": 1 + }, + "2102376": { + "2102380": 2400 + }, + "2103464": { + "2103468": 2400 + }, + "2104352": { + "2104356": 100 + }, + "2101824": { + "2101828": 2400 + }, + "2104192": { + "2104196": 100 + }, + "2099608": { + "2099764": 100 + }, + "2103380": { + "2103384": 2400 + }, + "2101732": { + "2101736": 2400 + }, + "2104012": { + "2104016": 2400 + }, + "2103432": { + "2103436": 2400 + }, + "2100524": { + "2100528": 100 + }, + "2102064": { + "2102068": 2400 + }, + "2102956": { + "2102960": 2400 + }, + "2102656": { + "2102660": 2400 + }, + "2101908": { + "2101912": 2400 + }, + "2104420": { + "2104424": 100 + }, + "2103616": { + "2103620": 2400 + }, + "2100396": { + "2104744": 100 + }, + "2103800": { + "2103804": 2400 + }, + "2105116": { + "2105120": 300 + }, + "2104032": { + "2104036": 2400 + }, + "2102564": { + "2102568": 2400 + }, + "2102628": { + "2102632": 2400 + }, + "2102124": { + "2102128": 2400 + }, + "2102808": { + "2102812": 2400 + }, + "2104460": { + "2104464": 100 + }, + "2100528": { + "2100532": 100 + }, + "2101536": { + "2101540": 2400 + }, + "2104560": { + "2104564": 100 + }, + "2102596": { + "2102600": 2400 + }, + "2106580": { + "2106584": 1 + }, + "2105072": { + "2105076": 2800 + }, + "2100444": { + "2100448": 100 + }, + "2102148": { + "2102152": 2400 + }, + "2100380": { + "2100384": 100 + }, + "2104184": { + "2104188": 100 + }, + "2104708": { + "2104712": 500 + }, + "2103732": { + "2103736": 2400 + }, + "2103456": { + "2103460": 2400 + }, + "2103712": { + "2103716": 2400 + }, + "2104080": { + "2104084": 2400 + }, + "2101776": { + "2101780": 2400 + }, + "2101664": { + "2101668": 2400 + }, + "2104372": { + "2104376": 100 + }, + "2102668": { + "2102672": 2400 + }, + "2101164": { + "2101168": 100 + }, + "2103140": { + "2103144": 2400 + }, + "2103068": { + "2103072": 2400 + }, + "2104360": { + "2104364": 100 + }, + "2101092": { + "2101096": 100 + }, + "2099848": { + "2099852": 100 + }, + "2103004": { + "2103008": 2400 + }, + "2102008": { + "2102012": 2400 + }, + "2102704": { + "2102708": 2400 + }, + "2103836": { + "2103840": 2400 + }, + "2102608": { + "2102612": 2400 + }, + "2102972": { + "2102976": 2400 + }, + "2101928": { + "2101932": 2400 + }, + "2103268": { + "2103272": 2400 + }, + "2106168": { + "2106172": 1 + }, + "2100536": { + "2100540": 100 + }, + "2100496": { + "2100500": 100 + }, + "2103300": { + "2103304": 2400 + }, + "2104696": { + "2104700": 500 + }, + "2106152": { + "2106156": 1 + }, + "2103368": { + "2103372": 2400 + }, + "2104748": { + "2104752": 300 + }, + "2101616": { + "2101620": 2400 + }, + "2102104": { + "2102108": 2400 + }, + "2101420": { + "2101424": 2400 + }, + "2102616": { + "2102620": 2400 + }, + "2102108": { + "2102112": 2400 + }, + "2099832": { + "2099836": 100 + }, + "2103988": { + "2103992": 2400 + }, + "2101316": { + "2101320": 100 + }, + "2104584": { + "2104588": 100 + }, + "2101136": { + "2101140": 100 + }, + "2104456": { + "2104460": 100 + }, + "2103872": { + "2103876": 2400 + }, + "2104168": { + "2104172": 100 + }, + "2104608": { + "2104612": 100 + }, + "2105008": { + "2105012": 300 + }, + "2104344": { + "2104348": 100 + }, + "2100356": { + "2100360": 100 + }, + "2101852": { + "2101856": 2400 + }, + "2100452": { + "2100456": 100 + }, + "2104240": { + "2104244": 100 + }, + "2101832": { + "2101836": 2400 + }, + "2103336": { + "2103340": 2400 + }, + "2103884": { + "2103888": 2400 + }, + "2101344": { + "2101348": 100 + }, + "2100560": { + "2100564": 100 + }, + "2106216": { + "2099532": 1 + }, + "2102260": { + "2102264": 2400 + }, + "2101836": { + "2101840": 2400 + }, + "2103148": { + "2103152": 2400 + }, + "2103196": { + "2103200": 2400 + }, + "2102236": { + "2102240": 2400 + }, + "2101548": { + "2101552": 2400 + }, + "2104368": { + "2104372": 100 + }, + "2101984": { + "2101988": 2400 + }, + "2104716": { + "2104720": 500 + }, + "2101624": { + "2101628": 2400 + }, + "2102804": { + "2102808": 2400 + }, + "2100388": { + "2100392": 100 + }, + "2100384": { + "2100388": 100 + }, + "2102120": { + "2102124": 2400 + }, + "2104488": { + "2104492": 100 + }, + "2101900": { + "2101904": 2400 + }, + "2101608": { + "2101612": 2400 + }, + "2104688": { + "2104692": 100 + }, + "2104116": { + "2104120": 100 + }, + "2102424": { + "2102428": 2400 + }, + "2103864": { + "2103868": 2400 + }, + "2101896": { + "2101900": 2400 + }, + "2104416": { + "2104420": 100 + }, + "2099760": { + "2106180": 1 + }, + "2102980": { + "2102984": 2400 + }, + "2102280": { + "2102284": 2400 + }, + "2101112": { + "2101116": 100 + }, + "2102936": { + "2102940": 2400 + }, + "2104104": { + "2104108": 100 + }, + "2103324": { + "2103328": 2400 + }, + "2103104": { + "2103108": 2400 + }, + "2105804": { + "2106272": 1 + }, + "2101212": { + "2101216": 100 + }, + "2104628": { + "2104632": 100 + }, + "2103828": { + "2103832": 2400 + }, + "2099656": { + "2099660": 100 + }, + "2099960": { + "2099964": 100 + }, + "2102648": { + "2102652": 2400 + }, + "2101992": { + "2101996": 2400 + }, + "2104052": { + "2104056": 2400 + }, + "2103572": { + "2103576": 2400 + }, + "2102724": { + "2102728": 2400 + }, + "2100372": { + "2100376": 100 + }, + "2104544": { + "2104548": 100 + }, + "2103764": { + "2103768": 2400 + }, + "2104016": { + "2104020": 2400 + }, + "2102368": { + "2102372": 2400 + }, + "2100772": { + "2100776": 100 + }, + "2099804": { + "2099808": 100 + }, + "2099672": { + "2099676": 100 + }, + "2104576": { + "2104580": 100 + }, + "2104212": { + "2104216": 100 + }, + "2102904": { + "2102908": 2400 + }, + "2102748": { + "2102752": 2400 + }, + "2102680": { + "2102684": 2400 + }, + "2104348": { + "2104352": 100 + }, + "2102964": { + "2102968": 2400 + }, + "2106140": { + "2106144": 1 + }, + "2104120": { + "2104124": 100 + }, + "2099528": { + "2106140": 1 + }, + "2101264": { + "2101268": 100 + }, + "2106212": { + "2106216": 1 + }, + "2102360": { + "2102364": 2400 + }, + "2106596": { + "2106600": 1 + }, + "2099976": { + "2099980": 3200 + }, + "2103604": { + "2103608": 2400 + }, + "2099564": { + "2099568": 1 + }, + "2106164": { + "2106580": 1 + }, + "2101036": { + "2101040": 100 + }, + "2106208": { + "2106212": 1 + }, + "2104540": { + "2104544": 100 + }, + "2104180": { + "2104184": 100 + }, + "2100540": { + "2101000": 100 + }, + "2106500": { + "2106504": 1 + }, + "2103328": { + "2103332": 2400 + }, + "2104084": { + "2104088": 2400 + }, + "2103044": { + "2103048": 2400 + }, + "2104644": { + "2104648": 100 + }, + "2099880": { + "2099920": 100 + }, + "2100732": { + "2100736": 100 + }, + "2104024": { + "2104028": 2400 + }, + "2101248": { + "2101252": 100 + }, + "2103888": { + "2103892": 2400 + }, + "2100024": { + "2100028": 100 + }, + "2101652": { + "2101656": 2400 + }, + "2103960": { + "2103964": 2400 + }, + "2101104": { + "2101108": 100 + }, + "2099648": { + "2104744": 100 + }, + "2103648": { + "2103652": 2400 + }, + "2101592": { + "2101596": 2400 + }, + "2102380": { + "2102384": 2400 + }, + "2099828": { + "2099832": 100 + }, + "2104684": { + "2104688": 100 + }, + "2101272": { + "2101276": 100 + }, + "2104280": { + "2104284": 100 + }, + "2101292": { + "2101296": 100 + }, + "2101788": { + "2101792": 2400 + }, + "2102436": { + "2102440": 2400 + }, + "2102852": { + "2102856": 2400 + }, + "2106484": { + "2106488": 1 + }, + "2103620": { + "2103624": 2400 + }, + "2103740": { + "2103744": 2400 + }, + "2103704": { + "2103708": 2400 + }, + "2102052": { + "2102056": 2400 + }, + "2105048": { + "2105052": 2800 + }, + "2104268": { + "2104272": 100 + }, + "2100556": { + "2100560": 100 + }, + "2100448": { + "2100452": 100 + }, + "2101236": { + "2101240": 100 + }, + "2101084": { + "2101088": 100 + }, + "2103080": { + "2103084": 2400 + }, + "2102344": { + "2102348": 2400 + }, + "2105084": { + "2105088": 300 + }, + "2106584": { + "2106588": 1 + }, + "2102296": { + "2102300": 2400 + }, + "2102788": { + "2102792": 2400 + }, + "2102016": { + "2102020": 2400 + }, + "2101604": { + "2101608": 2400 + }, + "2103048": { + "2103052": 2400 + }, + "2103232": { + "2103236": 2400 + }, + "2099872": { + "2099876": 100 + }, + "2102588": { + "2102592": 2400 + }, + "2102180": { + "2102184": 2400 + }, + "2103608": { + "2103612": 2400 + }, + "2099824": { + "2099612": 100 + }, + "2101484": { + "2101488": 2400 + }, + "2103780": { + "2103784": 2400 + }, + "2102812": { + "2102816": 2400 + }, + "2104216": { + "2104220": 100 + }, + "2102384": { + "2102388": 2400 + }, + "2102168": { + "2102172": 2400 + }, + "2102244": { + "2102248": 2400 + }, + "2099984": { + "2099988": 3200 + }, + "2104480": { + "2104484": 100 + }, + "2101384": { + "2101388": 100 + }, + "2103292": { + "2103296": 2400 + }, + "2101748": { + "2101752": 2400 + }, + "2099636": { + "2099640": 100 + }, + "2102528": { + "2102532": 2400 + }, + "2104728": { + "2104732": 500 + }, + "2099928": { + "2099932": 100 + }, + "2099968": { + "2099972": 100 + }, + "2099640": { + "2099644": 100 + }, + "2102408": { + "2102412": 2400 + }, + "2100460": { + "2100464": 100 + }, + "2104596": { + "2104600": 100 + }, + "2101144": { + "2101148": 100 + }, + "2101688": { + "2101692": 2400 + }, + "2103524": { + "2103528": 2400 + }, + "2103040": { + "2103044": 2400 + }, + "2103952": { + "2103956": 2400 + }, + "2099536": { + "2099540": 1 + }, + "2101444": { + "2101448": 2400 + }, + "2103496": { + "2103500": 2400 + }, + "2101840": { + "2101844": 2400 + }, + "2102884": { + "2102888": 2400 + }, + "2100368": { + "2100372": 100 + }, + "2105796": { + "2105800": 1 + }, + "2103804": { + "2103808": 2400 + }, + "2105784": { + "2105788": 1 + }, + "2100508": { + "2100512": 100 + }, + "2104304": { + "2104308": 100 + }, + "2102240": { + "2102244": 2400 + }, + "2103552": { + "2103556": 2400 + }, + "2104404": { + "2104408": 100 + }, + "2103904": { + "2103908": 2400 + }, + "2101360": { + "2101364": 100 + }, + "2102900": { + "2102904": 2400 + }, + "2103796": { + "2103800": 2400 + }, + "2104088": { + "2104092": 2400 + }, + "2103684": { + "2103688": 2400 + }, + "2104636": { + "2104640": 100 + }, + "2101480": { + "2101484": 2400 + }, + "2102484": { + "2102488": 2400 + }, + "2102208": { + "2102212": 2400 + }, + "2102256": { + "2102260": 2400 + }, + "2101492": { + "2101496": 2400 + }, + "2099776": { + "2099780": 100 + }, + "2106456": { + "2106460": 1 + }, + "2103032": { + "2103036": 2400 + }, + "2102728": { + "2102732": 2400 + }, + "2102832": { + "2102836": 2400 + }, + "2103996": { + "2104000": 2400 + }, + "2100788": { + "2100792": 100 + }, + "2103172": { + "2103176": 2400 + }, + "2101808": { + "2101812": 2400 + }, + "2102100": { + "2102104": 2400 + }, + "2099696": { + "2099700": 1 + }, + "2101696": { + "2101700": 2400 + }, + "2104640": { + "2104644": 100 + }, + "2099644": { + "2099648": 100 + }, + "2100720": { + "2100724": 100 + }, + "2102452": { + "2102456": 2400 + }, + "2101128": { + "2101132": 100 + }, + "2101772": { + "2101776": 2400 + }, + "2100344": { + "2100348": 100 + }, + "2103640": { + "2103644": 2400 + }, + "2105044": { + "2105048": 2800 + }, + "2101220": { + "2101224": 100 + }, + "2101056": { + "2101060": 100 + }, + "2102888": { + "2102892": 2400 + }, + "2103112": { + "2103116": 2400 + }, + "2102868": { + "2102872": 2400 + }, + "2104504": { + "2104508": 100 + }, + "2102536": { + "2102540": 2400 + }, + "2103372": { + "2103376": 2400 + }, + "2102232": { + "2102236": 2400 + }, + "2103092": { + "2103096": 2400 + }, + "2099616": { + "2099620": 100 + }, + "2102636": { + "2102640": 2400 + }, + "2099532": { + "2099536": 1 + }, + "2099664": { + "2099668": 100 + }, + "2101780": { + "2101784": 2400 + }, + "2104164": { + "2104168": 100 + }, + "2102316": { + "2102320": 2400 + }, + "2103824": { + "2103828": 2400 + }, + "2099596": { + "2099600": 1 + }, + "2102844": { + "2102848": 2400 + }, + "2102116": { + "2102120": 2400 + }, + "2100456": { + "2100460": 100 + }, + "2103008": { + "2103012": 2400 + }, + "2104236": { + "2104240": 100 + }, + "2104516": { + "2104520": 100 + }, + "2101904": { + "2101908": 2400 + }, + "2103280": { + "2103284": 2400 + }, + "2099800": { + "2099804": 100 + }, + "2104036": { + "2104040": 2400 + }, + "2101540": { + "2101544": 2400 + }, + "2101516": { + "2101520": 2400 + }, + "2102300": { + "2102304": 2400 + }, + "2102500": { + "2102504": 2400 + }, + "2105068": { + "2105072": 2800 + }, + "2101408": { + "2101412": 2400 + }, + "2106496": { + "2106500": 1 + }, + "2105788": { + "2105792": 1 + }, + "2103556": { + "2103560": 2400 + }, + "2104496": { + "2104500": 100 + }, + "2105064": { + "2105068": 2800 + }, + "2102612": { + "2102616": 2400 + }, + "2099652": { + "2099656": 100 + }, + "2103424": { + "2103428": 2400 + }, + "2101412": { + "2101416": 2400 + }, + "2101872": { + "2101876": 2400 + }, + "2101116": { + "2101120": 100 + }, + "2102540": { + "2102544": 2400 + }, + "2100364": { + "2100368": 100 + }, + "2103088": { + "2103092": 2400 + }, + "2103184": { + "2103188": 2400 + }, + "2101744": { + "2101748": 2400 + }, + "2102912": { + "2102916": 2400 + }, + "2102488": { + "2102492": 2400 + }, + "2102940": { + "2102944": 2400 + }, + "2100404": { + "2100444": 100 + }, + "2104340": { + "2104344": 100 + }, + "2101976": { + "2101980": 2400 + }, + "2103728": { + "2103732": 2400 + }, + "2101912": { + "2101916": 2400 + }, + "2101240": { + "2101244": 100 + }, + "2101088": { + "2101092": 100 + }, + "2101460": { + "2101464": 2400 + }, + "2101660": { + "2101664": 2400 + }, + "2102568": { + "2102572": 2400 + }, + "2104112": { + "2104116": 100 + }, + "2102896": { + "2102900": 2400 + }, + "2103436": { + "2103440": 2400 + }, + "2101288": { + "2101292": 100 + }, + "2101532": { + "2101536": 2400 + }, + "2099772": { + "2099776": 100 + }, + "2104156": { + "2104160": 100 + }, + "2103596": { + "2103600": 2400 + }, + "2103812": { + "2103816": 2400 + }, + "2103208": { + "2103212": 2400 + }, + "2102268": { + "2102272": 2400 + }, + "2101524": { + "2101528": 2400 + }, + "2102068": { + "2102072": 2400 + }, + "2104396": { + "2104400": 100 + }, + "2099580": { + "2099584": 1 + }, + "2103192": { + "2103196": 2400 + }, + "2102176": { + "2102180": 2400 + }, + "2105024": { + "2105028": 300 + }, + "2104196": { + "2104200": 100 + }, + "2099784": { + "2099788": 100 + }, + "2102824": { + "2102828": 2400 + }, + "2100736": { + "2100740": 100 + }, + "2102060": { + "2102064": 2400 + }, + "2104124": { + "2104128": 100 + }, + "2104632": { + "2104636": 100 + }, + "2099572": { + "2099576": 1 + }, + "2100760": { + "2104744": 100 + }, + "2101124": { + "2101128": 100 + }, + "2104272": { + "2104276": 100 + }, + "2103820": { + "2103824": 2400 + }, + "2102944": { + "2102948": 2400 + }, + "2102504": { + "2102508": 2400 + }, + "2103352": { + "2103356": 2400 + }, + "2099552": { + "2099556": 1 + }, + "2103756": { + "2103760": 2400 + }, + "2099864": { + "2099868": 100 + }, + "2099548": { + "2099552": 1 + }, + "2103696": { + "2103700": 2400 + }, + "2100472": { + "2100476": 100 + }, + "2102744": { + "2102748": 2400 + }, + "2102172": { + "2102176": 2400 + }, + "2103656": { + "2103660": 2400 + }, + "2103808": { + "2103812": 2400 + }, + "2101380": { + "2101384": 100 + }, + "2102592": { + "2102596": 2400 + }, + "2103084": { + "2103088": 2400 + }, + "2101496": { + "2101500": 2400 + }, + "2104484": { + "2104488": 100 + }, + "2103216": { + "2103220": 2400 + }, + "2101704": { + "2101708": 2400 + }, + "2101672": { + "2101676": 2400 + }, + "2103984": { + "2103988": 2400 + }, + "2101120": { + "2101124": 100 + }, + "2102396": { + "2102400": 2400 + }, + "2102404": { + "2102408": 2400 + }, + "2104172": { + "2104176": 100 + }, + "2100796": { + "2099672": 100 + }, + "2102128": { + "2102132": 2400 + }, + "2101692": { + "2101696": 2400 + }, + "2101724": { + "2101728": 2400 + }, + "2104700": { + "2104704": 500 + }, + "2101020": { + "2101024": 100 + }, + "2103120": { + "2103124": 2400 + }, + "2104252": { + "2104256": 100 + }, + "2104328": { + "2104332": 100 + }, + "2102000": { + "2102004": 2400 + }, + "2101224": { + "2101228": 100 + }, + "2101336": { + "2101340": 100 + }, + "2102848": { + "2102852": 2400 + }, + "2102460": { + "2102464": 2400 + }, + "2103296": { + "2103300": 2400 + }, + "2101756": { + "2101760": 2400 + }, + "2101280": { + "2101284": 100 + }, + "2103584": { + "2103588": 2400 + }, + "2104040": { + "2104044": 2400 + }, + "2105104": { + "2105108": 200 + }, + "2104432": { + "2104436": 100 + }, + "2102328": { + "2102332": 2400 + }, + "2102768": { + "2102772": 2400 + }, + "2103540": { + "2103544": 2400 + }, + "2101968": { + "2101972": 2400 + }, + "2101936": { + "2101940": 2400 + }, + "2106604": { + "2106608": 1 + }, + "2102264": { + "2102268": 2400 + }, + "2101208": { + "2101212": 100 + }, + "2099952": { + "2099956": 100 + }, + "2106272": { + "2106276": 1 + }, + "2106612": { + "2106168": 1 + }, + "2101368": { + "2101372": 100 + }, + "2103180": { + "2103184": 2400 + }, + "2101956": { + "2101960": 2400 + }, + "2100748": { + "2100752": 100 + }, + "2101500": { + "2101504": 2400 + }, + "2103204": { + "2103208": 2400 + }, + "2100512": { + "2100516": 100 + }, + "2102224": { + "2102228": 2400 + }, + "2103516": { + "2103520": 2400 + }, + "2103312": { + "2103316": 2400 + }, + "2100532": { + "2100536": 100 + }, + "2103220": { + "2103224": 2400 + }, + "2104312": { + "2104316": 100 + }, + "2101600": { + "2101604": 2400 + }, + "2105052": { + "2105056": 2800 + }, + "2102332": { + "2102336": 2400 + }, + "2103428": { + "2103432": 2400 + }, + "2101024": { + "2101028": 100 + }, + "2103856": { + "2103860": 2400 + }, + "2103892": { + "2103896": 2400 + }, + "2100792": { + "2100796": 100 + }, + "2099632": { + "2099636": 100 + }, + "2104616": { + "2104620": 100 + }, + "2102816": { + "2102820": 2400 + }, + "2101320": { + "2101324": 100 + }, + "2104336": { + "2104340": 100 + }, + "2102364": { + "2102368": 2400 + }, + "2099540": { + "2099544": 1 + }, + "2106508": { + "2106512": 1 + }, + "2106512": { + "2106516": 1 + }, + "2104492": { + "2100544": 100 + }, + "2101044": { + "2101048": 100 + }, + "2102688": { + "2102692": 2400 + }, + "2102204": { + "2102208": 2400 + }, + "2105120": { + "2105476": 300 + }, + "2103012": { + "2103016": 2400 + }, + "2102576": { + "2102580": 2400 + }, + "2100776": { + "2100780": 100 + }, + "2103316": { + "2103320": 2400 + }, + "2103052": { + "2103056": 2400 + }, + "2100548": { + "2100552": 100 + }, + "2104604": { + "2104608": 100 + }, + "2106468": { + "2106472": 1 + }, + "2101176": { + "2101180": 100 + }, + "2100348": { + "2100352": 100 + }, + "2103576": { + "2103580": 2400 + }, + "2100516": { + "2100520": 100 + }, + "2099524": { + "2099528": 1 + }, + "2102548": { + "2102552": 2400 + }, + "2104292": { + "2104296": 100 + }, + "2106204": { + "2106208": 1 + }, + "2101080": { + "2101084": 100 + }, + "2103288": { + "2103292": 2400 + }, + "2103000": { + "2103004": 2400 + }, + "2099680": { + "2099684": 1 + }, + "2104148": { + "2104152": 100 + }, + "2103612": { + "2103616": 2400 + }, + "2101404": { + "2101408": 2400 + }, + "2103152": { + "2103156": 2400 + }, + "2102136": { + "2102140": 2400 + }, + "2104096": { + "2104100": 2400 + }, + "2104532": { + "2104536": 100 + }, + "2103752": { + "2103756": 2400 + }, + "2102620": { + "2102624": 2400 + }, + "2101244": { + "2101248": 100 + }, + "2103928": { + "2103932": 2400 + }, + "2103168": { + "2103172": 2400 + }, + "2103236": { + "2103240": 2400 + }, + "2104664": { + "2104668": 100 + }, + "2101472": { + "2101476": 2400 + }, + "2102164": { + "2102168": 2400 + }, + "2104752": { + "2104756": 300 + }, + "2105040": { + "2105044": 2800 + }, + "2102308": { + "2102312": 2400 + }, + "2102112": { + "2102116": 2400 + }, + "2104056": { + "2104060": 2400 + }, + "2101712": { + "2101716": 2400 + }, + "2101612": { + "2101616": 2400 + }, + "2102400": { + "2102404": 2400 + }, + "2101620": { + "2101624": 2400 + }, + "2103664": { + "2103668": 2400 + }, + "2101868": { + "2101872": 2400 + }, + "2101576": { + "2101580": 2400 + }, + "2102040": { + "2102044": 2400 + }, + "2104412": { + "2104416": 100 + }, + "2101464": { + "2101468": 2400 + }, + "2104288": { + "2104292": 100 + }, + "2103532": { + "2103536": 2400 + }, + "2103304": { + "2103308": 2400 + }, + "2102252": { + "2102256": 2400 + }, + "2103832": { + "2103836": 2400 + }, + "2102456": { + "2102460": 2400 + }, + "2103916": { + "2103920": 2400 + }, + "2103852": { + "2103856": 2400 + }, + "2104248": { + "2104252": 100 + }, + "2099512": { + "2099516": 1 + }, + "2101140": { + "2101144": 100 + }, + "2102304": { + "2102308": 2400 + }, + "2101348": { + "2101352": 100 + }, + "2102440": { + "2102444": 2400 + }, + "2103360": { + "2103364": 2400 + }, + "2102860": { + "2102864": 2400 + }, + "2104224": { + "2104228": 100 + }, + "2102836": { + "2102840": 2400 + }, + "2102444": { + "2102448": 2400 + }, + "2104244": { + "2104248": 100 + }, + "2102428": { + "2102432": 2400 + }, + "2103940": { + "2103944": 2400 + }, + "2104592": { + "2104596": 100 + }, + "2102132": { + "2102136": 2400 + }, + "2099944": { + "2099948": 100 + }, + "2101796": { + "2101800": 2400 + }, + "2102752": { + "2102756": 2400 + }, + "2106444": { + "2106448": 1 + }, + "2100480": { + "2100484": 100 + }, + "2105016": { + "2105020": 300 + }, + "2101812": { + "2101816": 2400 + }, + "2100544": { + "2100548": 100 + }, + "2104760": { + "2105008": 300 + }, + "2105012": { + "2105016": 300 + }, + "2103956": { + "2103960": 2400 + }, + "2102976": { + "2102980": 2400 + }, + "2103908": { + "2103912": 2400 + }, + "2103164": { + "2103168": 2400 + }, + "2106588": { + "2106592": 1 + }, + "2102032": { + "2102036": 2400 + }, + "2101012": { + "2101016": 100 + }, + "2104552": { + "2104556": 100 + }, + "2101844": { + "2101848": 2400 + }, + "2102468": { + "2102472": 2400 + }, + "2104448": { + "2104452": 100 + }, + "2101740": { + "2101744": 2400 + }, + "2103868": { + "2103872": 2400 + }, + "2101200": { + "2101204": 100 + }, + "2101216": { + "2101220": 100 + }, + "2100492": { + "2100496": 100 + }, + "2101256": { + "2101260": 100 + }, + "2102492": { + "2102496": 2400 + }, + "2099604": { + "2099608": 100 + }, + "2101108": { + "2101112": 100 + }, + "2099768": { + "2099772": 100 + }, + "2101004": { + "2101008": 100 + }, + "2102092": { + "2102096": 2400 + }, + "2101680": { + "2101684": 2400 + }, + "2103224": { + "2103228": 2400 + }, + "2102992": { + "2102996": 2400 + }, + "2101232": { + "2101236": 100 + }, + "2099780": { + "2099784": 100 + }, + "2101304": { + "2101308": 100 + }, + "2103412": { + "2103416": 2400 + }, + "2103844": { + "2103848": 2400 + }, + "2101716": { + "2101720": 2400 + }, + "2101512": { + "2101516": 2400 + }, + "2103344": { + "2103348": 2400 + }, + "2102272": { + "2102276": 2400 + }, + "2101372": { + "2101376": 100 + }, + "2101888": { + "2101892": 2400 + }, + "2104200": { + "2104204": 100 + }, + "2101392": { + "2101396": 100 + }, + "2102228": { + "2102232": 2400 + }, + "2101980": { + "2101984": 2400 + }, + "2101268": { + "2101272": 100 + }, + "2102140": { + "2102144": 2400 + }, + "2103680": { + "2103684": 2400 + }, + "2101324": { + "2101328": 100 + }, + "2103308": { + "2103312": 2400 + }, + "2104468": { + "2104472": 100 + }, + "2103024": { + "2103028": 2400 + }, + "2102184": { + "2102188": 2400 + }, + "2103644": { + "2103648": 2400 + }, + "2103188": { + "2103192": 2400 + }, + "2101296": { + "2101300": 100 + }, + "2101204": { + "2101208": 100 + }, + "2103920": { + "2103924": 2400 + }, + "2102324": { + "2102328": 2400 + }, + "2101340": { + "2101344": 100 + }, + "2102712": { + "2102716": 2400 + }, + "2101016": { + "2101020": 100 + }, + "2102924": { + "2102928": 2400 + }, + "2100352": { + "2100356": 100 + }, + "2101564": { + "2101568": 2400 + }, + "2103320": { + "2103324": 2400 + }, + "2105020": { + "2105024": 300 + }, + "2106516": { + "2106520": 1 + }, + "2103972": { + "2103976": 2400 + }, + "2102572": { + "2102576": 2400 + }, + "2106532": { + "2106196": 1 + }, + "2099972": { + "2099976": 100 + }, + "2100504": { + "2100508": 100 + }, + "2101520": { + "2101524": 2400 + }, + "2104740": { + "2099796": 100 + }, + "2106452": { + "2106456": 1 + }, + "2104072": { + "2104076": 2400 + }, + "2102660": { + "2102664": 2400 + }, + "2101580": { + "2101584": 2400 + }, + "2102908": { + "2102912": 2400 + }, + "2099932": { + "2099936": 100 + }, + "2102212": { + "2102216": 2400 + }, + "2106176": { + "2099760": 1 + }, + "2104680": { + "2104684": 100 + }, + "2101584": { + "2101588": 2400 + }, + "2105800": { + "2105804": 1 + }, + "2101544": { + "2101548": 2400 + }, + "2104364": { + "2104368": 100 + }, + "2103660": { + "2103664": 2400 + }, + "2106448": { + "2106452": 1 + }, + "2102732": { + "2102736": 2400 + }, + "2099860": { + "2099864": 100 + }, + "2101556": { + "2101560": 2400 + }, + "2101764": { + "2101768": 2400 + }, + "2101488": { + "2101492": 2400 + }, + "2101008": { + "2101012": 100 + }, + "2101668": { + "2101672": 2400 + }, + "2106284": { + "2099512": 1 + }, + "2105112": { + "2105116": 200 + }, + "2104436": { + "2104440": 100 + }, + "2102928": { + "2102932": 2400 + }, + "2101388": { + "2101392": 100 + }, + "2102736": { + "2102740": 2400 + }, + "2103632": { + "2103636": 2400 + }, + "2102772": { + "2102776": 2400 + }, + "2102708": { + "2102712": 2400 + }, + "2101416": { + "2101420": 2400 + }, + "2106520": { + "2106524": 1 + }, + "2104128": { + "2104132": 100 + }, + "2104000": { + "2104004": 2400 + }, + "2104756": { + "2104760": 300 + }, + "2099988": { + "2099992": 3200 + }, + "2102544": { + "2102548": 2400 + }, + "2103652": { + "2103656": 2400 + }, + "2101476": { + "2101480": 2400 + }, + "2103636": { + "2103640": 2400 + }, + "2102632": { + "2102636": 2400 + }, + "2106180": { + "2106184": 1 + }, + "2101816": { + "2101820": 2400 + }, + "2104452": { + "2104456": 100 + }, + "2104076": { + "2104080": 2400 + }, + "2102968": { + "2102972": 2400 + }, + "2104176": { + "2104180": 100 + }, + "2103124": { + "2103128": 2400 + }, + "2103472": { + "2103476": 2400 + }, + "2103504": { + "2103508": 2400 + }, + "2104556": { + "2104560": 100 + }, + "2102920": { + "2102924": 2400 + }, + "2102432": { + "2102436": 2400 + }, + "2102952": { + "2102956": 2400 + }, + "2102664": { + "2102668": 2400 + }, + "2103716": { + "2103720": 2400 + }, + "2102876": { + "2102880": 2400 + }, + "2101364": { + "2101368": 100 + }, + "2101528": { + "2101532": 2400 + }, + "2101944": { + "2101948": 2400 + }, + "2103156": { + "2103160": 2400 + }, + "2102584": { + "2102588": 2400 + }, + "2106480": { + "2106484": 1 + }, + "2102916": { + "2102920": 2400 + }, + "2103404": { + "2103408": 2400 + }, + "2103760": { + "2103764": 2400 + }, + "2103896": { + "2103900": 2400 + }, + "2105080": { + "2105084": 300, + "2105036": 2500 + }, + "2103440": { + "2103444": 2400 + }, + "2102872": { + "2102876": 2400 + }, + "2099684": { + "2099688": 1 + }, + "2104300": { + "2104304": 100 + }, + "2102520": { + "2102524": 2400 + }, + "2106460": { + "2106464": 1 + }, + "2103108": { + "2103112": 2400 + }, + "2099980": { + "2099984": 3200 + }, + "2103588": { + "2103592": 2400 + }, + "2103816": { + "2103820": 2400 + }, + "2100008": { + "2100012": 100 + }, + "2105076": { + "2105080": 2800 + }, + "2104100": { + "2101396": 2300, + "2104104": 100 + }, + "2101508": { + "2101512": 2400 + }, + "2099520": { + "2099524": 1 + }, + "2102144": { + "2102148": 2400 + }, + "2103876": { + "2103880": 2400 + }, + "2103408": { + "2103412": 2400 + }, + "2102508": { + "2102512": 2400 + }, + "2102556": { + "2102560": 2400 + }, + "2104500": { + "2104504": 100 + }, + "2104376": { + "2104380": 100 + }, + "2102552": { + "2102556": 2400 + }, + "2099704": { + "2106288": 1 + }, + "2106472": { + "2106476": 1 + }, + "2103564": { + "2103568": 2400 + }, + "2101428": { + "2101432": 2400 + }, + "2100756": { + "2100760": 100 + }, + "2101040": { + "2101044": 100 + }, + "2101192": { + "2101196": 100 + }, + "2104624": { + "2104628": 100 + }, + "2101656": { + "2101660": 2400 + }, + "2101328": { + "2101332": 100 + }, + "2102348": { + "2102352": 2400 + }, + "2105056": { + "2105060": 2800 + }, + "2102516": { + "2102520": 2400 + }, + "2101424": { + "2101428": 2400 + }, + "2102672": { + "2102676": 2400 + }, + "2102152": { + "2102156": 2400 + }, + "2106592": { + "2106596": 1 + }, + "2100464": { + "2100468": 100 + }, + "2101096": { + "2101100": 100 + }, + "2099820": { + "2099824": 100 + }, + "2102084": { + "2102088": 2400 + }, + "2100764": { + "2100768": 100 + }, + "2099956": { + "2099960": 100 + }, + "2100724": { + "2100728": 100 + }, + "2101308": { + "2101312": 100 + }, + "2106188": { + "2106192": 1 + }, + "2102856": { + "2102860": 2400 + }, + "2102420": { + "2102424": 2400 + }, + "2103240": { + "2103244": 2400 + }, + "2101628": { + "2101632": 2400 + }, + "2106160": { + "2106164": 1 + }, + "2104232": { + "2104236": 100 + }, + "2103064": { + "2103068": 2400 + }, + "2101400": { + "2101404": 2400 + }, + "2103788": { + "2103792": 2400 + }, + "2100040": { + "2100044": 100 + }, + "2106144": { + "2106148": 1 + }, + "2104660": { + "2104664": 100 + }, + "2104512": { + "2104516": 100 + }, + "2106184": { + "2106188": 1 + }, + "2099788": { + "2099792": 100 + }, + "2104408": { + "2104412": 100 + }, + "2103076": { + "2103080": 2400 + }, + "2104736": { + "2104696": 400, + "2104740": 100 + }, + "2102220": { + "2102224": 2400 + }, + "2102024": { + "2102028": 2400 + }, + "2103056": { + "2103060": 2400 + }, + "2102760": { + "2102764": 2400 + }, + "2104144": { + "2104148": 100 + }, + "2102312": { + "2102316": 2400 + }, + "2101916": { + "2101920": 2400 + }, + "2103528": { + "2103532": 2400 + }, + "2100012": { + "2100016": 100 + }, + "2104276": { + "2104280": 100 + }, + "2101052": { + "2101056": 100 + }, + "2101752": { + "2101756": 2400 + }, + "2103016": { + "2103020": 2400 + }, + "2103968": { + "2103972": 2400 + }, + "2103276": { + "2103280": 2400 + }, + "2103060": { + "2103064": 2400 + }, + "2101988": { + "2101992": 2400 + }, + "2103964": { + "2103968": 2400 + }, + "2100744": { + "2100748": 100 + }, + "2102960": { + "2102964": 2400 + }, + "2103848": { + "2103852": 2400 + }, + "2104380": { + "2104384": 100 + }, + "2104568": { + "2104572": 100 + }, + "2101100": { + "2101104": 100 + }, + "2103020": { + "2103024": 2400 + }, + "2099792": { + "2104496": 100 + }, + "2104132": { + "2104136": 100 + }, + "2100032": { + "2100036": 100 + }, + "2100784": { + "2100788": 100 + }, + "2101924": { + "2101928": 2400 + }, + "2100392": { + "2100396": 100 + }, + "2105032": { + "2105036": 300 + }, + "2103144": { + "2103148": 2400 + }, + "2104068": { + "2104072": 2400 + }, + "2101884": { + "2101888": 2400 + }, + "2102012": { + "2102016": 2400 + }, + "2101504": { + "2101508": 2400 + }, + "2099920": { + "2099924": 100 + }, + "2103488": { + "2103492": 2400 + }, + "2106528": { + "2106532": 1 + }, + "2104092": { + "2104096": 2400 + }, + "2102604": { + "2102608": 2400 + }, + "2101188": { + "2101192": 100 + }, + "2105792": { + "2105796": 1 + }, + "2104356": { + "2104360": 100 + }, + "2099660": { + "2099664": 100 + }, + "2104668": { + "2104672": 100 + }, + "2102088": { + "2102092": 2400 + }, + "2103256": { + "2103260": 2400 + }, + "2101644": { + "2101648": 2400 + }, + "2100468": { + "2100472": 100 + }, + "2104724": { + "2104728": 500 + }, + "2102892": { + "2102896": 2400 + }, + "2103668": { + "2103672": 2400 + }, + "2103512": { + "2103516": 2400 + }, + "2104692": { + "2104696": 100 + }, + "2101572": { + "2101576": 2400 + }, + "2104208": { + "2104212": 100 + }, + "2099856": { + "2099860": 100 + }, + "2101032": { + "2101036": 100 + }, + "2099812": { + "2099816": 100 + }, + "2101736": { + "2101740": 2400 + }, + "2101312": { + "2101316": 100 + }, + "2104444": { + "2104448": 100 + }, + "2099808": { + "2099812": 100 + }, + "2102780": { + "2102784": 2400 + }, + "2103980": { + "2103984": 2400 + }, + "2104564": { + "2104568": 100 + }, + "2100752": { + "2100756": 100 + }, + "2105780": { + "2105784": 1 + }, + "2101356": { + "2101360": 100 + }, + "2104264": { + "2104268": 100 + }, + "2101700": { + "2101704": 2400 + }, + "2103724": { + "2103728": 2400 + }, + "2103356": { + "2103360": 2400 + }, + "2106488": { + "2106492": 1 + }, + "2104428": { + "2104432": 100 + }, + "2100564": { + "2100568": 100 + }, + "2099620": { + "2099624": 100 + }, + "2103340": { + "2103344": 2400 + }, + "2101468": { + "2101472": 2400 + }, + "2099764": { + "2099768": 100 + }, + "2103492": { + "2103496": 2400 + }, + "2105484": { + "2105488": 300 + }, + "2102692": { + "2102696": 2400 + }, + "2104160": { + "2104164": 100 + }, + "2104580": { + "2104584": 100 + }, + "2105092": { + "2105096": 200 + }, + "2104228": { + "2104232": 100 + }, + "2102532": { + "2102536": 2400 + }, + "2101880": { + "2101884": 2400 + }, + "2106524": { + "2106528": 1 + }, + "2101568": { + "2101572": 2400 + }, + "2101148": { + "2101152": 100 + }, + "2099924": { + "2099928": 100 + }, + "2102684": { + "2102688": 2400 + }, + "2102840": { + "2102844": 2400 + }, + "2102932": { + "2102936": 2400 + }, + "2104028": { + "2104032": 2400 + }, + "2104672": { + "2104676": 100 + }, + "2101972": { + "2101976": 2400 + }, + "2103448": { + "2103452": 2400 + }, + "2101800": { + "2101804": 2400 + }, + "2101260": { + "2101264": 100 + }, + "2106192": { + "2106440": 1 + }, + "2102340": { + "2102344": 2400 + }, + "2102580": { + "2102584": 2400 + }, + "2101284": { + "2101288": 100 + }, + "2102640": { + "2102644": 2400 + }, + "2100360": { + "2100364": 100 + }, + "2100500": { + "2100504": 100 + }, + "2101768": { + "2101772": 2400 + }, + "2103688": { + "2103692": 2400 + }, + "2104508": { + "2104512": 100 + }, + "2101848": { + "2101852": 2400 + }, + "2102496": { + "2102500": 2400 + }, + "2101376": { + "2101380": 100 + }, + "2104140": { + "2104144": 100 + }, + "2103480": { + "2103484": 2400 + }, + "2099560": { + "2099564": 1 + }, + "2101076": { + "2101080": 100 + }, + "2102480": { + "2102484": 2400 + }, + "2104296": { + "2104300": 100 + }, + "2106440": { + "2106444": 1 + }, + "2100740": { + "2100744": 100 + }, + "2103096": { + "2103100": 2400 + }, + "2105036": { + "2105040": 2800 + }, + "2103944": { + "2103948": 2400 + }, + "2106476": { + "2106480": 1 + }, + "2103244": { + "2103248": 2400 + }, + "2099592": { + "2099596": 1 + }, + "2102284": { + "2102288": 2400 + }, + "2102188": { + "2102192": 2400 + }, + "2103476": { + "2103480": 2400 + }, + "2102292": { + "2102296": 2400 + }, + "2101332": { + "2101336": 100 + }, + "2101784": { + "2101788": 2400 + }, + "2099700": { + "2099704": 1 + }, + "2104712": { + "2104716": 500 + }, + "2104656": { + "2104660": 100 + }, + "2104060": { + "2104064": 2400 + }, + "2103460": { + "2103464": 2400 + }, + "2101000": { + "2101004": 100 + }, + "2103720": { + "2103724": 2400 + }, + "2104008": { + "2104012": 2400 + }, + "2102276": { + "2102280": 2400 + }, + "2103544": { + "2103548": 2400 + }, + "2102160": { + "2102164": 2400 + }, + "2101396": { + "2101400": 2400 + }, + "2103484": { + "2103488": 2400 + }, + "2104652": { + "2104656": 100 + }, + "2101636": { + "2101640": 2400 + }, + "2100000": { + "2100004": 100, + "2099976": 3100 + }, + "2103912": { + "2103916": 2400 + }, + "2099544": { + "2099548": 1 + }, + "2101632": { + "2101636": 2400 + }, + "2100768": { + "2100772": 100 + }, + "2103676": { + "2103680": 2400 + }, + "2105060": { + "2105064": 2800 + }, + "2099668": { + "2100340": 100 + }, + "2103776": { + "2103780": 2400 + }, + "2099556": { + "2099560": 1 + }, + "2102096": { + "2102100": 2400 + }, + "2101352": { + "2101356": 100 + }, + "2102644": { + "2102648": 2400 + }, + "2099628": { + "2099828": 100 + }, + "2100400": { + "2100404": 100 + }, + "2101064": { + "2101068": 100 + }, + "2103200": { + "2103204": 2400 + }, + "2102988": { + "2102992": 2400 + }, + "2105100": { + "2105104": 200 + }, + "2104384": { + "2104388": 100 + }, + "2101728": { + "2101732": 2400 + }, + "2104648": { + "2104652": 100 + }, + "2104044": { + "2104048": 2400 + }, + "2100484": { + "2100488": 100 + }, + "2103536": { + "2103540": 2400 + }, + "2103748": { + "2103752": 2400 + }, + "2101648": { + "2101652": 2400 + }, + "2102196": { + "2102200": 2400 + }, + "2104524": { + "2104528": 100 + }, + "2103628": { + "2103632": 2400 + }, + "2100780": { + "2100784": 100 + }, + "2101156": { + "2101160": 100 + }, + "2103744": { + "2103748": 2400 + }, + "2102076": { + "2102080": 2400 + }, + "2101456": { + "2101460": 2400 + }, + "2099576": { + "2099580": 1 + }, + "2103252": { + "2103256": 2400 + }, + "2106148": { + "2106152": 1 + }, + "2104548": { + "2104552": 100 + }, + "2100552": { + "2100556": 100 + }, + "2103624": { + "2103628": 2400 + }, + "2102696": { + "2102700": 2400 + }, + "2103416": { + "2103420": 2400 + }, + "2102416": { + "2102420": 2400 + }, + "2103100": { + "2103104": 2400 + }, + "2101276": { + "2101280": 100 + }, + "2104308": { + "2104312": 100 + }, + "2102048": { + "2102052": 2400 + }, + "2103900": { + "2103904": 2400 + }, + "2102288": { + "2102292": 2400 + }, + "2102820": { + "2102824": 2400 + }, + "2105476": { + "2105480": 300 + }, + "2100020": { + "2100024": 100 + }, + "2099568": { + "2099572": 1 + }, + "2099948": { + "2099952": 100 + }, + "2099868": { + "2099872": 100 + }, + "2103400": { + "2103404": 2400 + }, + "2102996": { + "2103000": 2400 + }, + "2100016": { + "2100020": 100 + }, + "2103072": { + "2103076": 2400 + }, + "2101252": { + "2101256": 100 + }, + "2103348": { + "2103352": 2400 + }, + "2104528": { + "2104532": 100 + }, + "2099940": { + "2099944": 100 + }, + "2104188": { + "2104192": 100 + }, + "2101720": { + "2101724": 2400 + }, + "2104476": { + "2104480": 100 + }, + "2104612": { + "2104616": 100 + }, + "2103272": { + "2103276": 2400 + }, + "2101920": { + "2101924": 2400 + }, + "2101948": { + "2101952": 2400 + }, + "2101960": { + "2101964": 2400 + }, + "2101684": { + "2101688": 2400 + }, + "2102320": { + "2102324": 2400 + }, + "2099600": { + "2099604": 100 + }, + "2103592": { + "2103596": 2400 + }, + "2099852": { + "2099856": 100 + }, + "2104284": { + "2104288": 100 + }, + "2103444": { + "2103448": 2400 + }, + "2105492": { + "2100400": 100, + "2099652": 100, + "2100764": 100 + }, + "2102700": { + "2102704": 2400 + }, + "2102464": { + "2102468": 2400 + }, + "2101448": { + "2101452": 2400 + }, + "2101892": { + "2101896": 2400 + }, + "2099816": { + "2099820": 100 + }, + "2103772": { + "2103776": 2400 + }, + "2100728": { + "2100732": 100 + }, + "2099876": { + "2099880": 100 + }, + "2104388": { + "2104392": 100 + }, + "2102600": { + "2102604": 2400 + }, + "2101864": { + "2101868": 2400 + }, + "2101820": { + "2101824": 2400 + }, + "2103248": { + "2103252": 2400 + }, + "2104324": { + "2104328": 100 + }, + "2102796": { + "2102800": 2400 + }, + "2102004": { + "2102008": 2400 + }, + "2101996": { + "2102000": 2400 + }, + "2102792": { + "2102796": 2400 + }, + "2104520": { + "2104524": 100 + }, + "2099624": { + "2099628": 100 + }, + "2103384": { + "2103388": 2400 + }, + "2104440": { + "2104444": 100 + }, + "2103736": { + "2103740": 2400 + }, + "2103548": { + "2103552": 2400 + }, + "2103936": { + "2103940": 2400 + }, + "2104588": { + "2104592": 100 + }, + "2101068": { + "2101072": 100 + }, + "2100028": { + "2100032": 100 + }, + "2101828": { + "2101832": 2400 + }, + "2104704": { + "2104708": 500 + }, + "2102720": { + "2102724": 2400 + }, + "2103260": { + "2103264": 2400 + }, + "2102828": { + "2102832": 2400 + }, + "2106196": { + "2106200": 1 + }, + "2101964": { + "2101968": 2400 + }, + "2103600": { + "2103604": 2400 + }, + "2102356": { + "2102360": 2400 + }, + "2104316": { + "2104320": 100 + }, + "2104676": { + "2104680": 100 + }, + "2101640": { + "2101644": 2400 + }, + "2102716": { + "2102720": 2400 + }, + "2101856": { + "2101860": 2400 + }, + "2102472": { + "2102476": 2400 + }, + "2100520": { + "2100524": 100 + }, + "2106600": { + "2106604": 1 + }, + "2104572": { + "2104576": 100 + }, + "2104720": { + "2104724": 500 + }, + "2103420": { + "2103424": 2400 + }, + "2099676": { + "2099680": 1, + "2099600": 99 + }, + "2103264": { + "2103268": 2400 + }, + "2102080": { + "2102084": 2400 + }, + "2106608": { + "2106612": 1 + }, + "2103948": { + "2103952": 2400 + }, + "2103132": { + "2103136": 2400 + }, + "2102036": { + "2102040": 2400 + }, + "2104004": { + "2104008": 2400 + }, + "2099796": { + "2099800": 100 + }, + "2103228": { + "2103232": 2400 + }, + "2102216": { + "2102220": 2400 + }, + "2103672": { + "2103676": 2400 + }, + "2102248": { + "2102252": 2400 + }, + "2102524": { + "2102528": 2400 + }, + "2101132": { + "2101136": 100 + }, + "2103924": { + "2103928": 2400 + }, + "2105096": { + "2105100": 200 + }, + "2103708": { + "2103712": 2400 + }, + "2101060": { + "2101064": 100 + }, + "2101760": { + "2101764": 2400 + }, + "2103396": { + "2103400": 2400 + }, + "2099612": { + "2099616": 100 + }, + "2101184": { + "2101188": 100 + }, + "2103992": { + "2103996": 2400 + }, + "2103364": { + "2103368": 2400 + }, + "2104400": { + "2104404": 100 + }, + "2102880": { + "2102884": 2400 + }, + "2102652": { + "2102656": 2400 + }, + "2101436": { + "2101440": 2400 + }, + "2102984": { + "2102988": 2400 + }, + "2104392": { + "2104396": 100 + }, + "2104256": { + "2104260": 100 + }, + "2102388": { + "2102392": 2400 + }, + "2103284": { + "2103288": 2400 + }, + "2103160": { + "2103164": 2400 + }, + "2103508": { + "2103512": 2400 + }, + "2099936": { + "2099940": 100 + }, + "2101300": { + "2101304": 100 + }, + "2104320": { + "2104324": 100 + }, + "2105108": { + "2105112": 200 + }, + "2101440": { + "2101444": 2400 + }, + "2106280": { + "2106284": 1 + }, + "2103136": { + "2103140": 2400 + }, + "2102156": { + "2102160": 2400 + }, + "2101152": { + "2101156": 100 + }, + "2099992": { + "2099996": 3200 + }, + "2099840": { + "2099844": 100 + }, + "2102624": { + "2102628": 2400 + }, + "2103128": { + "2103132": 2400 + }, + "2104108": { + "2104112": 100 + }, + "2106200": { + "2106204": 1 + }, + "2102056": { + "2102060": 2400 + }, + "2102412": { + "2102416": 2400 + }, + "2103792": { + "2103796": 2400 + }, + "2102740": { + "2102744": 2400 + }, + "2104204": { + "2104208": 100 + }, + "2099588": { + "2099592": 1 + }, + "2101432": { + "2101436": 2400 + }, + "2106172": { + "2106176": 1 + }, + "2103932": { + "2103936": 2400 + }, + "2102776": { + "2102780": 2400 + }, + "2101196": { + "2101200": 100 + }, + "2102476": { + "2102480": 2400 + }, + "2099844": { + "2099848": 100 + }, + "2100488": { + "2100492": 100 + }, + "2104424": { + "2104428": 100 + }, + "2103332": { + "2103336": 2400 + }, + "2103700": { + "2103704": 2400 + }, + "2105088": { + "2105092": 200, + "2105116": 100 + }, + "2101452": { + "2101456": 2400 + }, + "2104136": { + "2104140": 100 + }, + "2104732": { + "2104736": 500 + }, + "2101804": { + "2101808": 2400 + }, + "2102800": { + "2102804": 2400 + }, + "2099584": { + "2099588": 1 + }, + "2105480": { + "2105484": 300 + }, + "2101932": { + "2101936": 2400 + }, + "2100004": { + "2100008": 100 + }, + "2104744": { + "2104748": 300 + }, + "2103560": { + "2103564": 2400 + }, + "2101180": { + "2101184": 100 + } +} \ No newline at end of file