diff --git a/core/blockchain.go b/core/blockchain.go index d2d7eb6492..df8bd00337 100644 --- a/core/blockchain.go +++ b/core/blockchain.go @@ -2199,32 +2199,16 @@ func (bc *BlockChain) insertChain(chain types.Blocks, verifySeals bool, setHead fmt.Println("Running CheckCanonical and PCRC for block", block.Header().Number, block.Header().Location, block.Header().Hash()) - if order < types.QuaiNetworkContext { - status := bc.domClient.GetBlockStatus(context.Background(), block.Header()) - // If the header is cononical break else keep looking - if status != quaiclient.CanonStatTy { - if status == quaiclient.SideStatTy { - // TODO: place holder for HLCRReorg - bc.HLCRReorg(block.Header()) - } else { - if err := bc.addFutureBlock(block); err != nil { - return it.index, err - } - return it.index, nil - } - } - } else { - _, err = bc.PCRC(block.Header(), order) - if err != nil { - if err.Error() == "slice is not synced" { - fmt.Println("adding to future blocks", block.Header().Hash()) - if err := bc.addFutureBlock(block); err != nil { - return it.index, err - } - return it.index, nil - } else { + _, err = bc.PCRC(block.Header(), order) + if err != nil { + if err.Error() == "slice is not synced" { + fmt.Println("adding to future blocks", block.Header().Hash()) + if err := bc.addFutureBlock(block); err != nil { return it.index, err } + return it.index, nil + } else { + return it.index, err } } @@ -3410,21 +3394,18 @@ func (bc *BlockChain) PCRC(header *types.Header, headerOrder int) (types.PCRCTer // PTZ and RTZ are essentially a signaling mechanism to know that we are building on the right terminal header. // So running this only on a coincident block makes sure that the zones can move and sync past the coincident. // Just run RTZ to make sure that its linked. This check decouples this signaling and linking paradigm. - if headerOrder < params.REGION { - PTZ, err := bc.PreviousCanonicalCoincidentOnPath(header, slice, params.PRIME, params.ZONE, true) - if err != nil { - return types.PCRCTermini{}, err - } - PCRCTermini.PTZ = PTZ.Hash() + + PTZ, err := bc.PreviousCanonicalCoincidentOnPath(header, slice, params.PRIME, params.ZONE, true) + if err != nil { + return types.PCRCTermini{}, err } + PCRCTermini.PTZ = PTZ.Hash() - if headerOrder < params.ZONE { - RTZ, err := bc.PreviousCanonicalCoincidentOnPath(header, slice, params.REGION, params.ZONE, true) - if err != nil { - return types.PCRCTermini{}, err - } - PCRCTermini.RTZ = RTZ.Hash() + RTZ, err := bc.PreviousCanonicalCoincidentOnPath(header, slice, params.REGION, params.ZONE, true) + if err != nil { + return types.PCRCTermini{}, err } + PCRCTermini.RTZ = RTZ.Hash() return PCRCTermini, nil } @@ -3458,7 +3439,8 @@ func (bc *BlockChain) PreviousCanonicalCoincidentOnPath(header *types.Header, sl if status == quaiclient.CanonStatTy { // If we have found a non-cononical dominant coincident header, reorg to prevTerminalHeader if prevTerminalHeader.Hash() != header.Hash() { - return nil, errors.New("PCCOP has found chain is not being built on canonical dom") + bc.ReOrgRollBack(prevTerminalHeader, []*types.Header{}, []*types.Header{}) + return prevTerminalHeader, errors.New("PCCOP has found chain is not being built on canonical dom") } else { return terminalHeader, nil } diff --git a/networkvisualizer/TestGraph.dot b/networkvisualizer/TestGraph.dot deleted file mode 100644 index 4a321a6f4c..0000000000 --- a/networkvisualizer/TestGraph.dot +++ /dev/null @@ -1,1291 +0,0 @@ -digraph G { -fontname="Helvetica,Arial,sans-serif" -node [fontname="Helvetica,Arial,sans-serif", shape = rectangle, style = filled] -edge [fontname="Helvetica,Arial,sans-serif"]subgraph cluster_Prime { label = "Prime" node [color = red] -"0b311f" [label = "b311f\n 1"] -"075db2" [label = "75db2\n 2"] -"06fa2a" [label = "6fa2a\n 3"] -"0d1010" [label = "d1010\n 4"] -"0368b7" [label = "368b7\n 5"] -"0e20a4" [label = "e20a4\n 6"] -"06c8ca" [label = "6c8ca\n 7"] -"098a05" [label = "98a05\n 8"] -"032b38" [label = "32b38\n 9"] -"06b07f" [label = "6b07f\n 10"] -"010645" [label = "10645\n 11"] -"0568aa" [label = "568aa\n 12"] -"0e569c" [label = "e569c\n 13"] -"05722a" [label = "5722a\n 14"] -"0a2e9f" [label = "a2e9f\n 15"] -"0caa0b" [label = "caa0b\n 16"] -"04829a" [label = "4829a\n 17"] -"0af7a1" [label = "af7a1\n 18"] -"0c0110" [label = "c0110\n 19"] -"00b9be" [label = "0b9be\n 20"] -"01c719" [label = "1c719\n 21"] -"026603" [label = "26603\n 22"] -"0ab164" [label = "ab164\n 23"] -"0a7ef7" [label = "a7ef7\n 24"] -"0dc23d" [label = "dc23d\n 25"] -"09db8e" [label = "9db8e\n 26"] -"015e12" [label = "15e12\n 27"]} -subgraph cluster_Region1 { label = "Region1" node [color = green] -"1b311f" [label = "b311f\n 4"] -"1e569c" [label = "e569c\n 13"] -"15722a" [label = "5722a\n 18"] -"1ab164" [label = "ab164\n 19"] -"1a7ef7" [label = "a7ef7\n 20"] -"1dc23d" [label = "dc23d\n 24"] -"19db8e" [label = "9db8e\n 30"] -"1c8240" [label = "c8240\n 1"] -"13d387" [label = "3d387\n 2"] -"1a5ca8" [label = "a5ca8\n 3"] -"127aa7" [label = "27aa7\n 5"] -"1f6641" [label = "f6641\n 6"] -"12b2d9" [label = "2b2d9\n 7"] -"1df5cc" [label = "df5cc\n 8"] -"1d0fac" [label = "d0fac\n 9"] -"1568aa" [label = "568aa\n 10"] -"114699" [label = "14699\n 11"] -"158709" [label = "58709\n 12"] -"12869d" [label = "2869d\n 14"] -"145d8d" [label = "45d8d\n 15"] -"146c67" [label = "46c67\n 16"] -"1780fd" [label = "780fd\n 17"] -"136542" [label = "36542\n 21"] -"1b583a" [label = "b583a\n 22"] -"14ff23" [label = "4ff23\n 23"] -"1111c0" [label = "111c0\n 25"] -"1e38d0" [label = "e38d0\n 26"] -"16f59d" [label = "6f59d\n 27"] -"1f4ae4" [label = "f4ae4\n 28"] -"14dbbc" [label = "4dbbc\n 29"] -"1e997d" [label = "e997d\n 31"] -"1d1c03" [label = "d1c03\n 32"] -"14a51e" [label = "4a51e\n 33"] -"12f4b9" [label = "2f4b9\n 34"]} -subgraph cluster_Region2 { label = "Region2" node [color = dodgerblue] -"175db2" [label = "75db2\n 1"] -"16fa2a" [label = "6fa2a\n 2"] -"1d1010" [label = "d1010\n 3"] -"1368b7" [label = "368b7\n 6"] -"1a2e9f" [label = "a2e9f\n 8"] -"1caa0b" [label = "caa0b\n 11"] -"14829a" [label = "4829a\n 14"] -"1af7a1" [label = "af7a1\n 20"] -"1c0110" [label = "c0110\n 24"] -"115e12" [label = "15e12\n 30"] -"17ad02" [label = "7ad02\n 4"] -"180842" [label = "80842\n 5"] -"1b8747" [label = "b8747\n 7"] -"16f23d" [label = "6f23d\n 9"] -"11c538" [label = "1c538\n 10"] -"1f5d76" [label = "f5d76\n 12"] -"144239" [label = "44239\n 13"] -"1a2a87" [label = "a2a87\n 15"] -"10293a" [label = "0293a\n 16"] -"1bc613" [label = "bc613\n 17"] -"1eb5d3" [label = "eb5d3\n 18"] -"1aead0" [label = "aead0\n 19"] -"1b1df0" [label = "b1df0\n 21"] -"1a07d8" [label = "a07d8\n 22"] -"1731a5" [label = "731a5\n 23"] -"11d715" [label = "1d715\n 25"] -"1d6e5a" [label = "d6e5a\n 26"] -"127d86" [label = "27d86\n 27"] -"14cee8" [label = "4cee8\n 28"] -"1614a3" [label = "614a3\n 29"] -"199353" [label = "99353\n 31"]} -subgraph cluster_Region3 { label = "Region3" node [color = orange] -"1e20a4" [label = "e20a4\n 4"] -"16c8ca" [label = "6c8ca\n 8"] -"198a05" [label = "98a05\n 10"] -"132b38" [label = "32b38\n 13"] -"16b07f" [label = "6b07f\n 24"] -"110645" [label = "10645\n 29"] -"10b9be" [label = "0b9be\n 32"] -"11c719" [label = "1c719\n 34"] -"126603" [label = "26603\n 38"] -"16c259" [label = "6c259\n 1"] -"1a321f" [label = "a321f\n 2"] -"198eab" [label = "98eab\n 3"] -"1f9888" [label = "f9888\n 5"] -"1c9367" [label = "c9367\n 6"] -"141d7f" [label = "41d7f\n 7"] -"1190b2" [label = "190b2\n 9"] -"10ab95" [label = "0ab95\n 11"] -"1b7a68" [label = "b7a68\n 12"] -"18db89" [label = "8db89\n 14"] -"19a473" [label = "9a473\n 15"] -"1d39e9" [label = "d39e9\n 16"] -"1b750b" [label = "b750b\n 17"] -"10b737" [label = "0b737\n 18"] -"1ebff5" [label = "ebff5\n 19"] -"187a00" [label = "87a00\n 20"] -"1f9b9f" [label = "f9b9f\n 21"] -"101be1" [label = "01be1\n 22"] -"1c4a60" [label = "c4a60\n 23"] -"175e76" [label = "75e76\n 25"] -"183fbd" [label = "83fbd\n 26"] -"1e686c" [label = "e686c\n 27"] -"18b682" [label = "8b682\n 28"] -"15a591" [label = "5a591\n 30"] -"152bb8" [label = "52bb8\n 31"] -"1fb396" [label = "fb396\n 33"] -"1d6103" [label = "d6103\n 35"] -"1e5538" [label = "e5538\n 36"] -"1411b6" [label = "411b6\n 37"] -"17af8b" [label = "7af8b\n 39"] -"1398ad" [label = "398ad\n 40"]} -subgraph cluster_Zone11 { label = "Zone11" node [color = lawngreen] -"2b311f" [label = "b311f\n 8"] -"2c8240" [label = "c8240\n 2"] -"23d387" [label = "3d387\n 3"] -"2a5ca8" [label = "a5ca8\n 4"] -"227aa7" [label = "27aa7\n 9"] -"2f6641" [label = "f6641\n 10"] -"2e997d" [label = "e997d\n 11"] -"2d1c03" [label = "d1c03\n 13"] -"24a51e" [label = "4a51e\n 14"] -"22f4b9" [label = "2f4b9\n 24"] -"2e5dcd" [label = "e5dcd\n 1"] -"219cc4" [label = "19cc4\n 5"] -"2d1518" [label = "d1518\n 6"] -"2244f0" [label = "244f0\n 7"] -"21124a" [label = "1124a\n 12"] -"28aa46" [label = "8aa46\n 15"] -"272283" [label = "72283\n 16"] -"27589b" [label = "7589b\n 17"] -"2e944d" [label = "e944d\n 18"] -"298ca8" [label = "98ca8\n 19"] -"2ad900" [label = "ad900\n 20"] -"20419e" [label = "0419e\n 21"] -"20dcd9" [label = "0dcd9\n 22"] -"20cb32" [label = "0cb32\n 23"] -"2b3385" [label = "b3385\n 25"] -"247985" [label = "47985\n 26"] -"2f3fa4" [label = "f3fa4\n 27"] -"26db63" [label = "6db63\n 28"] -"2e8bbb" [label = "e8bbb\n 29"] -"2567be" [label = "567be\n 30"] -"21df0d" [label = "1df0d\n 31"] -"27bcfb" [label = "7bcfb\n 32"] -"253532" [label = "53532\n 33"] -"2444f3" [label = "444f3\n 34"]} -subgraph cluster_Zone12 { label = "Zone12" node [color = limegreen] -"2568aa" [label = "568aa\n 9"] -"2e569c" [label = "e569c\n 19"] -"25722a" [label = "5722a\n 49"] -"22b2d9" [label = "2b2d9\n 3"] -"214699" [label = "14699\n 10"] -"258709" [label = "58709\n 11"] -"22869d" [label = "2869d\n 26"] -"245d8d" [label = "45d8d\n 29"] -"246c67" [label = "46c67\n 32"] -"2780fd" [label = "780fd\n 39"] -"20bbae" [label = "0bbae\n 1"] -"2ab1ad" [label = "ab1ad\n 2"] -"2e562b" [label = "e562b\n 4"] -"2e24ab" [label = "e24ab\n 5"] -"201099" [label = "01099\n 6"] -"254506" [label = "54506\n 7"] -"2b4bbd" [label = "b4bbd\n 8"] -"20d859" [label = "0d859\n 12"] -"288ab7" [label = "88ab7\n 13"] -"2223ba" [label = "223ba\n 14"] -"249528" [label = "49528\n 15"] -"28ba38" [label = "8ba38\n 16"] -"2db9d0" [label = "db9d0\n 17"] -"21feeb" [label = "1feeb\n 18"] -"269c91" [label = "69c91\n 20"] -"2213b4" [label = "213b4\n 21"] -"22ebe0" [label = "2ebe0\n 22"] -"2a046d" [label = "a046d\n 23"] -"236be4" [label = "36be4\n 24"] -"229df1" [label = "29df1\n 25"] -"2cfc55" [label = "cfc55\n 27"] -"26d18d" [label = "6d18d\n 28"] -"2a8ae0" [label = "a8ae0\n 30"] -"2c2556" [label = "c2556\n 31"] -"277f3f" [label = "77f3f\n 33"] -"2f78d6" [label = "f78d6\n 34"] -"251bc5" [label = "51bc5\n 35"] -"274003" [label = "74003\n 36"] -"29e67b" [label = "9e67b\n 37"] -"2e6eed" [label = "e6eed\n 38"] -"27879d" [label = "7879d\n 40"] -"2225fb" [label = "225fb\n 41"] -"2ff36b" [label = "ff36b\n 42"] -"28c009" [label = "8c009\n 43"] -"2ec09b" [label = "ec09b\n 44"] -"28827a" [label = "8827a\n 45"] -"24d6bf" [label = "4d6bf\n 46"] -"2f4936" [label = "f4936\n 47"] -"25af7c" [label = "5af7c\n 48"]} -subgraph cluster_Zone13 { label = "Zone13" node [color = mediumspringgreen] -"2ab164" [label = "ab164\n 10"] -"2a7ef7" [label = "a7ef7\n 11"] -"2dc23d" [label = "dc23d\n 17"] -"29db8e" [label = "9db8e\n 34"] -"2df5cc" [label = "df5cc\n 3"] -"2d0fac" [label = "d0fac\n 4"] -"236542" [label = "36542\n 13"] -"2b583a" [label = "b583a\n 14"] -"24ff23" [label = "4ff23\n 16"] -"2111c0" [label = "111c0\n 19"] -"2e38d0" [label = "e38d0\n 21"] -"26f59d" [label = "6f59d\n 22"] -"2f4ae4" [label = "f4ae4\n 25"] -"24dbbc" [label = "4dbbc\n 31"] -"2b5cbe" [label = "b5cbe\n 1"] -"2106b0" [label = "106b0\n 2"] -"299f94" [label = "99f94\n 5"] -"2c64e3" [label = "c64e3\n 6"] -"28d5fd" [label = "8d5fd\n 7"] -"2c3abf" [label = "c3abf\n 8"] -"2e8616" [label = "e8616\n 9"] -"27d2e7" [label = "7d2e7\n 12"] -"2cdf8c" [label = "cdf8c\n 15"] -"2b95d2" [label = "b95d2\n 18"] -"2fbc1f" [label = "fbc1f\n 20"] -"21b697" [label = "1b697\n 23"] -"266863" [label = "66863\n 24"] -"22595d" [label = "2595d\n 26"] -"20760a" [label = "0760a\n 27"] -"248772" [label = "48772\n 28"] -"25abba" [label = "5abba\n 29"] -"297770" [label = "97770\n 30"] -"2100db" [label = "100db\n 32"] -"2efb53" [label = "efb53\n 33"] -"204f1f" [label = "04f1f\n 35"] -"25b2d5" [label = "5b2d5\n 36"]} -subgraph cluster_Zone21 { label = "Zone21" node [color = aqua] -"2368b7" [label = "368b7\n 11"] -"2a2e9f" [label = "a2e9f\n 20"] -"2caa0b" [label = "caa0b\n 29"] -"24829a" [label = "4829a\n 43"] -"27ad02" [label = "7ad02\n 8"] -"280842" [label = "80842\n 9"] -"2b8747" [label = "b8747\n 15"] -"26f23d" [label = "6f23d\n 22"] -"21c538" [label = "1c538\n 28"] -"2f5d76" [label = "f5d76\n 31"] -"244239" [label = "44239\n 34"] -"2a2a87" [label = "a2a87\n 44"] -"20293a" [label = "0293a\n 45"] -"2bc613" [label = "bc613\n 48"] -"2eb5d3" [label = "eb5d3\n 54"] -"2b3cdf" [label = "b3cdf\n 1"] -"22a88a" [label = "2a88a\n 2"] -"22d614" [label = "2d614\n 3"] -"2cedc5" [label = "cedc5\n 4"] -"26815f" [label = "6815f\n 5"] -"20ca9d" [label = "0ca9d\n 6"] -"267bb3" [label = "67bb3\n 7"] -"28e96c" [label = "8e96c\n 10"] -"23c35d" [label = "3c35d\n 12"] -"2178a5" [label = "178a5\n 13"] -"2b99b3" [label = "b99b3\n 14"] -"2f1a66" [label = "f1a66\n 16"] -"2e9bc8" [label = "e9bc8\n 17"] -"2c288f" [label = "c288f\n 18"] -"230b7c" [label = "30b7c\n 19"] -"2727be" [label = "727be\n 21"] -"2e229c" [label = "e229c\n 23"] -"2ae33c" [label = "ae33c\n 24"] -"29c95b" [label = "9c95b\n 25"] -"2557f7" [label = "557f7\n 26"] -"2cf42f" [label = "cf42f\n 27"] -"2e9edd" [label = "e9edd\n 30"] -"2a4862" [label = "a4862\n 32"] -"2ad6db" [label = "ad6db\n 33"] -"2bef2e" [label = "bef2e\n 35"] -"24d379" [label = "4d379\n 36"] -"231b6b" [label = "31b6b\n 37"] -"203ca6" [label = "03ca6\n 38"] -"2d891f" [label = "d891f\n 39"] -"2deeeb" [label = "deeeb\n 40"] -"2d1fe5" [label = "d1fe5\n 41"] -"255c8b" [label = "55c8b\n 42"] -"2b598f" [label = "b598f\n 46"] -"269055" [label = "69055\n 47"] -"267101" [label = "67101\n 49"] -"250b67" [label = "50b67\n 50"] -"29235a" [label = "9235a\n 51"] -"28b1a8" [label = "8b1a8\n 52"] -"2ea79d" [label = "ea79d\n 53"] -"2b06c1" [label = "b06c1\n 55"]} -subgraph cluster_Zone22 { label = "Zone22" node [color = blue] -"275db2" [label = "75db2\n 6"] -"26fa2a" [label = "6fa2a\n 7"] -"2af7a1" [label = "af7a1\n 10"] -"2c0110" [label = "c0110\n 29"] -"2aead0" [label = "aead0\n 9"] -"2b1df0" [label = "b1df0\n 14"] -"2a07d8" [label = "a07d8\n 23"] -"2731a5" [label = "731a5\n 28"] -"21d715" [label = "1d715\n 44"] -"2d6e5a" [label = "d6e5a\n 46"] -"2d4622" [label = "d4622\n 1"] -"24e4b7" [label = "4e4b7\n 2"] -"22c7d9" [label = "2c7d9\n 3"] -"2708e9" [label = "708e9\n 4"] -"2bea7f" [label = "bea7f\n 5"] -"260508" [label = "60508\n 8"] -"26a33b" [label = "6a33b\n 11"] -"2f1adc" [label = "f1adc\n 12"] -"258a92" [label = "58a92\n 13"] -"29ca6a" [label = "9ca6a\n 15"] -"2a7a2a" [label = "a7a2a\n 16"] -"2bd25b" [label = "bd25b\n 17"] -"2e9776" [label = "e9776\n 18"] -"247862" [label = "47862\n 19"] -"28642f" [label = "8642f\n 20"] -"2c2575" [label = "c2575\n 21"] -"2dabec" [label = "dabec\n 22"] -"27a373" [label = "7a373\n 24"] -"25e996" [label = "5e996\n 25"] -"22e5db" [label = "2e5db\n 26"] -"20c7b0" [label = "0c7b0\n 27"] -"2bad31" [label = "bad31\n 30"] -"208930" [label = "08930\n 31"] -"2b2875" [label = "b2875\n 32"] -"280f7b" [label = "80f7b\n 33"] -"22784c" [label = "2784c\n 34"] -"26021f" [label = "6021f\n 35"] -"2f407d" [label = "f407d\n 36"] -"270db2" [label = "70db2\n 37"] -"2bf136" [label = "bf136\n 38"] -"278371" [label = "78371\n 39"] -"2202b1" [label = "202b1\n 40"] -"284b35" [label = "84b35\n 41"] -"235dd2" [label = "35dd2\n 42"] -"20808e" [label = "0808e\n 43"] -"2b4b32" [label = "b4b32\n 45"] -"226d47" [label = "26d47\n 47"] -"2bda1f" [label = "bda1f\n 48"] -"231136" [label = "31136\n 49"] -"2b1798" [label = "b1798\n 50"]} -subgraph cluster_Zone23 { label = "Zone23" node [color = "#8a4cee"] -"2d1010" [label = "d1010\n 8"] -"215e12" [label = "15e12\n 34"] -"227d86" [label = "27d86\n 16"] -"24cee8" [label = "4cee8\n 22"] -"2614a3" [label = "614a3\n 29"] -"299353" [label = "99353\n 37"] -"2e2ab4" [label = "e2ab4\n 1"] -"23e118" [label = "3e118\n 2"] -"2e5d7b" [label = "e5d7b\n 3"] -"2a6d9c" [label = "a6d9c\n 4"] -"27e834" [label = "7e834\n 5"] -"238cc9" [label = "38cc9\n 6"] -"2dc52b" [label = "dc52b\n 7"] -"2974b1" [label = "974b1\n 9"] -"2577c5" [label = "577c5\n 10"] -"207088" [label = "07088\n 11"] -"266f11" [label = "66f11\n 12"] -"262522" [label = "62522\n 13"] -"283ba9" [label = "83ba9\n 14"] -"25cfab" [label = "5cfab\n 15"] -"28c2b1" [label = "8c2b1\n 17"] -"2a0263" [label = "a0263\n 18"] -"28d981" [label = "8d981\n 19"] -"2998d6" [label = "998d6\n 20"] -"21737e" [label = "1737e\n 21"] -"22e2e1" [label = "2e2e1\n 23"] -"22542e" [label = "2542e\n 24"] -"23ca67" [label = "3ca67\n 25"] -"2ddf21" [label = "ddf21\n 26"] -"2cc9f7" [label = "cc9f7\n 27"] -"29d5cd" [label = "9d5cd\n 28"] -"280458" [label = "80458\n 30"] -"22cac8" [label = "2cac8\n 31"] -"2acd84" [label = "acd84\n 32"] -"25a5f0" [label = "5a5f0\n 33"] -"2a0523" [label = "a0523\n 35"] -"274f65" [label = "74f65\n 36"] -"210f9c" [label = "10f9c\n 38"] -"22bd16" [label = "2bd16\n 39"]} -subgraph cluster_Zone31 { label = "Zone31" node [color = darkorange1] -"298a05" [label = "98a05\n 17"] -"232b38" [label = "32b38\n 41"] -"26b07f" [label = "6b07f\n 73"] -"210645" [label = "10645\n 89"] -"26c259" [label = "6c259\n 6"] -"2a321f" [label = "a321f\n 12"] -"20ab95" [label = "0ab95\n 20"] -"2b7a68" [label = "b7a68\n 37"] -"28db89" [label = "8db89\n 44"] -"29a473" [label = "9a473\n 45"] -"2d39e9" [label = "d39e9\n 47"] -"2b750b" [label = "b750b\n 49"] -"20b737" [label = "0b737\n 50"] -"2ebff5" [label = "ebff5\n 54"] -"287a00" [label = "87a00\n 63"] -"2f9b9f" [label = "f9b9f\n 67"] -"201be1" [label = "01be1\n 68"] -"2c4a60" [label = "c4a60\n 70"] -"275e76" [label = "75e76\n 76"] -"283fbd" [label = "83fbd\n 79"] -"2e686c" [label = "e686c\n 81"] -"28b682" [label = "8b682\n 88"] -"25a591" [label = "5a591\n 90"] -"252bb8" [label = "52bb8\n 93"] -"2161c9" [label = "161c9\n 1"] -"282ea0" [label = "82ea0\n 2"] -"2ad685" [label = "ad685\n 3"] -"2afd67" [label = "afd67\n 4"] -"216457" [label = "16457\n 5"] -"2ea1be" [label = "ea1be\n 7"] -"233d27" [label = "33d27\n 8"] -"2e75cd" [label = "e75cd\n 9"] -"2b280c" [label = "b280c\n 10"] -"2c2814" [label = "c2814\n 11"] -"2be46a" [label = "be46a\n 13"] -"2a17c5" [label = "a17c5\n 14"] -"2ae982" [label = "ae982\n 15"] -"25d897" [label = "5d897\n 16"] -"225578" [label = "25578\n 18"] -"220f07" [label = "20f07\n 19"] -"2f391f" [label = "f391f\n 21"] -"2bcce2" [label = "bcce2\n 22"] -"27757c" [label = "7757c\n 23"] -"219716" [label = "19716\n 24"] -"2391d1" [label = "391d1\n 25"] -"29b404" [label = "9b404\n 26"] -"245dcb" [label = "45dcb\n 27"] -"217f66" [label = "17f66\n 28"] -"2159b1" [label = "159b1\n 29"] -"22d535" [label = "2d535\n 30"] -"2e4fea" [label = "e4fea\n 31"] -"2ceb9d" [label = "ceb9d\n 32"] -"2cbb7e" [label = "cbb7e\n 33"] -"2a31ce" [label = "a31ce\n 34"] -"292102" [label = "92102\n 35"] -"203c09" [label = "03c09\n 36"] -"275f5b" [label = "75f5b\n 38"] -"264db4" [label = "64db4\n 39"] -"259ea8" [label = "59ea8\n 40"] -"2ffceb" [label = "ffceb\n 42"] -"2e078e" [label = "e078e\n 43"] -"2fcd14" [label = "fcd14\n 46"] -"2e4b8b" [label = "e4b8b\n 48"] -"200e8d" [label = "00e8d\n 51"] -"2ea24f" [label = "ea24f\n 52"] -"2e788a" [label = "e788a\n 53"] -"2910aa" [label = "910aa\n 55"] -"205683" [label = "05683\n 56"] -"2ec9a6" [label = "ec9a6\n 57"] -"2f3268" [label = "f3268\n 58"] -"2f32dc" [label = "f32dc\n 59"] -"290f7d" [label = "90f7d\n 60"] -"237bc7" [label = "37bc7\n 61"] -"23a371" [label = "3a371\n 62"] -"251e9d" [label = "51e9d\n 64"] -"206bdf" [label = "06bdf\n 65"] -"2b95eb" [label = "b95eb\n 66"] -"2095b2" [label = "095b2\n 69"] -"22183d" [label = "2183d\n 71"] -"2a5822" [label = "a5822\n 72"] -"2335ef" [label = "335ef\n 74"] -"2277fd" [label = "277fd\n 75"] -"2d59d5" [label = "d59d5\n 77"] -"2623e8" [label = "623e8\n 78"] -"2cc2ab" [label = "cc2ab\n 80"] -"2784a8" [label = "784a8\n 82"] -"2fb7db" [label = "fb7db\n 83"] -"22ad65" [label = "2ad65\n 84"] -"207fd9" [label = "07fd9\n 85"] -"23ebb3" [label = "3ebb3\n 86"] -"226788" [label = "26788\n 87"] -"22f232" [label = "2f232\n 91"] -"206250" [label = "06250\n 92"] -"214374" [label = "14374\n 94"] -"285f83" [label = "85f83\n 95"] -"2dcf80" [label = "dcf80\n 96"] -"21bf50" [label = "1bf50\n 97"]} -subgraph cluster_Zone32 { label = "Zone32" node [color = orangered2] -"2e20a4" [label = "e20a4\n 6"] -"226603" [label = "26603\n 30"] -"298eab" [label = "98eab\n 5"] -"2e5538" [label = "e5538\n 16"] -"2411b6" [label = "411b6\n 29"] -"27af8b" [label = "7af8b\n 35"] -"2398ad" [label = "398ad\n 41"] -"2fd6ea" [label = "fd6ea\n 1"] -"2e7942" [label = "e7942\n 2"] -"2d7cdd" [label = "d7cdd\n 3"] -"258401" [label = "58401\n 4"] -"297d35" [label = "97d35\n 7"] -"23a48b" [label = "3a48b\n 8"] -"2b9594" [label = "b9594\n 9"] -"29f90b" [label = "9f90b\n 10"] -"2e6e63" [label = "e6e63\n 11"] -"2b85be" [label = "b85be\n 12"] -"2eeef3" [label = "eeef3\n 13"] -"27da17" [label = "7da17\n 14"] -"2938dc" [label = "938dc\n 15"] -"2346c9" [label = "346c9\n 17"] -"2eb7df" [label = "eb7df\n 18"] -"2434ae" [label = "434ae\n 19"] -"215d97" [label = "15d97\n 20"] -"25f693" [label = "5f693\n 21"] -"287b83" [label = "87b83\n 22"] -"2f1e4b" [label = "f1e4b\n 23"] -"228b22" [label = "28b22\n 24"] -"25101f" [label = "5101f\n 25"] -"2d3976" [label = "d3976\n 26"] -"2ebab0" [label = "ebab0\n 27"] -"22f9e5" [label = "2f9e5\n 28"] -"2ca82e" [label = "ca82e\n 31"] -"2e780e" [label = "e780e\n 32"] -"23a72c" [label = "3a72c\n 33"] -"213653" [label = "13653\n 34"] -"22f51e" [label = "2f51e\n 36"] -"29559b" [label = "9559b\n 37"] -"2a256b" [label = "a256b\n 38"] -"2b5860" [label = "b5860\n 39"] -"22cc6f" [label = "2cc6f\n 40"]} -subgraph cluster_Zone33 { label = "Zone33" node [color = "#c55200"] -"26c8ca" [label = "6c8ca\n 23"] -"20b9be" [label = "0b9be\n 38"] -"21c719" [label = "1c719\n 44"] -"2f9888" [label = "f9888\n 6"] -"2c9367" [label = "c9367\n 15"] -"241d7f" [label = "41d7f\n 22"] -"2190b2" [label = "190b2\n 24"] -"2fb396" [label = "fb396\n 39"] -"2d6103" [label = "d6103\n 45"] -"28e775" [label = "8e775\n 1"] -"23de72" [label = "3de72\n 2"] -"27f75b" [label = "7f75b\n 3"] -"2c56ad" [label = "c56ad\n 4"] -"22b311" [label = "2b311\n 5"] -"296170" [label = "96170\n 7"] -"22e4c5" [label = "2e4c5\n 8"] -"2af1be" [label = "af1be\n 9"] -"2d9c14" [label = "d9c14\n 10"] -"20ca99" [label = "0ca99\n 11"] -"246a29" [label = "46a29\n 12"] -"2f951b" [label = "f951b\n 13"] -"2b500c" [label = "b500c\n 14"] -"2034c8" [label = "034c8\n 16"] -"2a88c0" [label = "a88c0\n 17"] -"25271d" [label = "5271d\n 18"] -"20683c" [label = "0683c\n 19"] -"2c5ba9" [label = "c5ba9\n 20"] -"2b6af6" [label = "b6af6\n 21"] -"2d74c1" [label = "d74c1\n 25"] -"2ed56e" [label = "ed56e\n 26"] -"27e80a" [label = "7e80a\n 27"] -"253f28" [label = "53f28\n 28"] -"2c0d7d" [label = "c0d7d\n 29"] -"2ffc64" [label = "ffc64\n 30"] -"2d6de7" [label = "d6de7\n 31"] -"226ccc" [label = "26ccc\n 32"] -"297920" [label = "97920\n 33"] -"254c6c" [label = "54c6c\n 34"] -"27abba" [label = "7abba\n 35"] -"24fbcc" [label = "4fbcc\n 36"] -"2e964f" [label = "e964f\n 37"] -"22e80a" [label = "2e80a\n 40"] -"2b3d7a" [label = "b3d7a\n 41"] -"2ccf7c" [label = "ccf7c\n 42"] -"2d74ce" [label = "d74ce\n 43"]} - -"0b311f" -> "1b311f" [dir = none] -"075db2" -> "175db2" [dir = none] -"0b311f" -> "075db2" -"06fa2a" -> "16fa2a" [dir = none] -"075db2" -> "06fa2a" -"0d1010" -> "1d1010" [dir = none] -"06fa2a" -> "0d1010" -"0368b7" -> "1368b7" [dir = none] -"0d1010" -> "0368b7" -"0e20a4" -> "1e20a4" [dir = none] -"0368b7" -> "0e20a4" -"06c8ca" -> "16c8ca" [dir = none] -"0e20a4" -> "06c8ca" -"098a05" -> "198a05" [dir = none] -"06c8ca" -> "098a05" -"032b38" -> "132b38" [dir = none] -"098a05" -> "032b38" -"06b07f" -> "16b07f" [dir = none] -"032b38" -> "06b07f" -"010645" -> "110645" [dir = none] -"06b07f" -> "010645" -"010645" -> "0568aa" -"0e569c" -> "1e569c" [dir = none] -"0568aa" -> "0e569c" -"05722a" -> "15722a" [dir = none] -"0e569c" -> "05722a" -"0a2e9f" -> "1a2e9f" [dir = none] -"05722a" -> "0a2e9f" -"0caa0b" -> "1caa0b" [dir = none] -"0a2e9f" -> "0caa0b" -"04829a" -> "14829a" [dir = none] -"0caa0b" -> "04829a" -"0af7a1" -> "1af7a1" [dir = none] -"04829a" -> "0af7a1" -"0c0110" -> "1c0110" [dir = none] -"0af7a1" -> "0c0110" -"00b9be" -> "10b9be" [dir = none] -"0c0110" -> "00b9be" -"01c719" -> "11c719" [dir = none] -"00b9be" -> "01c719" -"026603" -> "126603" [dir = none] -"01c719" -> "026603" -"0ab164" -> "1ab164" [dir = none] -"026603" -> "0ab164" -"0a7ef7" -> "1a7ef7" [dir = none] -"0ab164" -> "0a7ef7" -"0dc23d" -> "1dc23d" [dir = none] -"0a7ef7" -> "0dc23d" -"09db8e" -> "19db8e" [dir = none] -"0dc23d" -> "09db8e" -"015e12" -> "115e12" [dir = none] -"09db8e" -> "015e12" -"1b311f" -> "2b311f" [dir = none] -"1e569c" -> "2e569c" [dir = none] -"15722a" -> "25722a" [dir = none] -"1ab164" -> "2ab164" [dir = none] -"1a7ef7" -> "2a7ef7" [dir = none] -"1dc23d" -> "2dc23d" [dir = none] -"19db8e" -> "29db8e" [dir = none] -"1c8240" -> "2c8240" [dir = none] -"13d387" -> "23d387" [dir = none] -"1c8240" -> "13d387" -"1a5ca8" -> "2a5ca8" [dir = none] -"13d387" -> "1a5ca8" -"1a5ca8" -> "1b311f" -"127aa7" -> "227aa7" [dir = none] -"1b311f" -> "127aa7" -"1f6641" -> "2f6641" [dir = none] -"127aa7" -> "1f6641" -"12b2d9" -> "22b2d9" [dir = none] -"1f6641" -> "12b2d9" -"1df5cc" -> "2df5cc" [dir = none] -"12b2d9" -> "1df5cc" -"1d0fac" -> "2d0fac" [dir = none] -"1df5cc" -> "1d0fac" -"1d0fac" -> "1568aa" -"114699" -> "214699" [dir = none] -"1568aa" -> "114699" -"158709" -> "258709" [dir = none] -"114699" -> "158709" -"158709" -> "1e569c" -"12869d" -> "22869d" [dir = none] -"1e569c" -> "12869d" -"145d8d" -> "245d8d" [dir = none] -"12869d" -> "145d8d" -"146c67" -> "246c67" [dir = none] -"145d8d" -> "146c67" -"1780fd" -> "2780fd" [dir = none] -"146c67" -> "1780fd" -"1780fd" -> "15722a" -"15722a" -> "1ab164" -"1ab164" -> "1a7ef7" -"136542" -> "236542" [dir = none] -"1a7ef7" -> "136542" -"1b583a" -> "2b583a" [dir = none] -"136542" -> "1b583a" -"14ff23" -> "24ff23" [dir = none] -"1b583a" -> "14ff23" -"14ff23" -> "1dc23d" -"1111c0" -> "2111c0" [dir = none] -"1dc23d" -> "1111c0" -"1e38d0" -> "2e38d0" [dir = none] -"1111c0" -> "1e38d0" -"16f59d" -> "26f59d" [dir = none] -"1e38d0" -> "16f59d" -"1f4ae4" -> "2f4ae4" [dir = none] -"16f59d" -> "1f4ae4" -"14dbbc" -> "24dbbc" [dir = none] -"1f4ae4" -> "14dbbc" -"14dbbc" -> "19db8e" -"1e997d" -> "2e997d" [dir = none] -"19db8e" -> "1e997d" -"1d1c03" -> "2d1c03" [dir = none] -"1e997d" -> "1d1c03" -"14a51e" -> "24a51e" [dir = none] -"1d1c03" -> "14a51e" -"12f4b9" -> "22f4b9" [dir = none] -"14a51e" -> "12f4b9" -"175db2" -> "275db2" [dir = none] -"16fa2a" -> "26fa2a" [dir = none] -"1d1010" -> "2d1010" [dir = none] -"1368b7" -> "2368b7" [dir = none] -"1a2e9f" -> "2a2e9f" [dir = none] -"1caa0b" -> "2caa0b" [dir = none] -"14829a" -> "24829a" [dir = none] -"1af7a1" -> "2af7a1" [dir = none] -"1c0110" -> "2c0110" [dir = none] -"115e12" -> "215e12" [dir = none] -"175db2" -> "16fa2a" -"16fa2a" -> "1d1010" -"17ad02" -> "27ad02" [dir = none] -"1d1010" -> "17ad02" -"180842" -> "280842" [dir = none] -"17ad02" -> "180842" -"180842" -> "1368b7" -"1b8747" -> "2b8747" [dir = none] -"1368b7" -> "1b8747" -"1b8747" -> "1a2e9f" -"16f23d" -> "26f23d" [dir = none] -"1a2e9f" -> "16f23d" -"11c538" -> "21c538" [dir = none] -"16f23d" -> "11c538" -"11c538" -> "1caa0b" -"1f5d76" -> "2f5d76" [dir = none] -"1caa0b" -> "1f5d76" -"144239" -> "244239" [dir = none] -"1f5d76" -> "144239" -"144239" -> "14829a" -"1a2a87" -> "2a2a87" [dir = none] -"14829a" -> "1a2a87" -"10293a" -> "20293a" [dir = none] -"1a2a87" -> "10293a" -"1bc613" -> "2bc613" [dir = none] -"10293a" -> "1bc613" -"1eb5d3" -> "2eb5d3" [dir = none] -"1bc613" -> "1eb5d3" -"1aead0" -> "2aead0" [dir = none] -"1eb5d3" -> "1aead0" -"1aead0" -> "1af7a1" -"1b1df0" -> "2b1df0" [dir = none] -"1af7a1" -> "1b1df0" -"1a07d8" -> "2a07d8" [dir = none] -"1b1df0" -> "1a07d8" -"1731a5" -> "2731a5" [dir = none] -"1a07d8" -> "1731a5" -"1731a5" -> "1c0110" -"11d715" -> "21d715" [dir = none] -"1c0110" -> "11d715" -"1d6e5a" -> "2d6e5a" [dir = none] -"11d715" -> "1d6e5a" -"127d86" -> "227d86" [dir = none] -"1d6e5a" -> "127d86" -"14cee8" -> "24cee8" [dir = none] -"127d86" -> "14cee8" -"1614a3" -> "2614a3" [dir = none] -"14cee8" -> "1614a3" -"1614a3" -> "115e12" -"199353" -> "299353" [dir = none] -"115e12" -> "199353" -"1e20a4" -> "2e20a4" [dir = none] -"16c8ca" -> "26c8ca" [dir = none] -"198a05" -> "298a05" [dir = none] -"132b38" -> "232b38" [dir = none] -"16b07f" -> "26b07f" [dir = none] -"110645" -> "210645" [dir = none] -"10b9be" -> "20b9be" [dir = none] -"11c719" -> "21c719" [dir = none] -"126603" -> "226603" [dir = none] -"16c259" -> "26c259" [dir = none] -"1a321f" -> "2a321f" [dir = none] -"16c259" -> "1a321f" -"198eab" -> "298eab" [dir = none] -"1a321f" -> "198eab" -"198eab" -> "1e20a4" -"1f9888" -> "2f9888" [dir = none] -"1e20a4" -> "1f9888" -"1c9367" -> "2c9367" [dir = none] -"1f9888" -> "1c9367" -"141d7f" -> "241d7f" [dir = none] -"1c9367" -> "141d7f" -"141d7f" -> "16c8ca" -"1190b2" -> "2190b2" [dir = none] -"16c8ca" -> "1190b2" -"1190b2" -> "198a05" -"10ab95" -> "20ab95" [dir = none] -"198a05" -> "10ab95" -"1b7a68" -> "2b7a68" [dir = none] -"10ab95" -> "1b7a68" -"1b7a68" -> "132b38" -"18db89" -> "28db89" [dir = none] -"132b38" -> "18db89" -"19a473" -> "29a473" [dir = none] -"18db89" -> "19a473" -"1d39e9" -> "2d39e9" [dir = none] -"19a473" -> "1d39e9" -"1b750b" -> "2b750b" [dir = none] -"1d39e9" -> "1b750b" -"10b737" -> "20b737" [dir = none] -"1b750b" -> "10b737" -"1ebff5" -> "2ebff5" [dir = none] -"10b737" -> "1ebff5" -"187a00" -> "287a00" [dir = none] -"1ebff5" -> "187a00" -"1f9b9f" -> "2f9b9f" [dir = none] -"187a00" -> "1f9b9f" -"101be1" -> "201be1" [dir = none] -"1f9b9f" -> "101be1" -"1c4a60" -> "2c4a60" [dir = none] -"101be1" -> "1c4a60" -"1c4a60" -> "16b07f" -"175e76" -> "275e76" [dir = none] -"16b07f" -> "175e76" -"183fbd" -> "283fbd" [dir = none] -"175e76" -> "183fbd" -"1e686c" -> "2e686c" [dir = none] -"183fbd" -> "1e686c" -"18b682" -> "28b682" [dir = none] -"1e686c" -> "18b682" -"18b682" -> "110645" -"15a591" -> "25a591" [dir = none] -"110645" -> "15a591" -"152bb8" -> "252bb8" [dir = none] -"15a591" -> "152bb8" -"152bb8" -> "10b9be" -"1fb396" -> "2fb396" [dir = none] -"10b9be" -> "1fb396" -"1fb396" -> "11c719" -"1d6103" -> "2d6103" [dir = none] -"11c719" -> "1d6103" -"1e5538" -> "2e5538" [dir = none] -"1d6103" -> "1e5538" -"1411b6" -> "2411b6" [dir = none] -"1e5538" -> "1411b6" -"1411b6" -> "126603" -"17af8b" -> "27af8b" [dir = none] -"126603" -> "17af8b" -"1398ad" -> "2398ad" [dir = none] -"17af8b" -> "1398ad" -"2e5dcd" -> "2c8240" -"2c8240" -> "23d387" -"23d387" -> "2a5ca8" -"2a5ca8" -> "219cc4" -"219cc4" -> "2d1518" -"2d1518" -> "2244f0" -"2244f0" -> "2b311f" -"2b311f" -> "227aa7" -"227aa7" -> "2f6641" -"2f6641" -> "2e997d" -"2e997d" -> "21124a" -"21124a" -> "2d1c03" -"2d1c03" -> "24a51e" -"24a51e" -> "28aa46" -"28aa46" -> "272283" -"272283" -> "27589b" -"27589b" -> "2e944d" -"2e944d" -> "298ca8" -"298ca8" -> "2ad900" -"2ad900" -> "20419e" -"20419e" -> "20dcd9" -"20dcd9" -> "20cb32" -"20cb32" -> "22f4b9" -"22f4b9" -> "2b3385" -"2b3385" -> "247985" -"247985" -> "2f3fa4" -"2f3fa4" -> "26db63" -"26db63" -> "2e8bbb" -"2e8bbb" -> "2567be" -"2567be" -> "21df0d" -"21df0d" -> "27bcfb" -"27bcfb" -> "253532" -"253532" -> "2444f3" -"20bbae" -> "2ab1ad" -"2ab1ad" -> "22b2d9" -"22b2d9" -> "2e562b" -"2e562b" -> "2e24ab" -"2e24ab" -> "201099" -"201099" -> "254506" -"254506" -> "2b4bbd" -"2b4bbd" -> "2568aa" -"2568aa" -> "214699" -"214699" -> "258709" -"258709" -> "20d859" -"20d859" -> "288ab7" -"288ab7" -> "2223ba" -"2223ba" -> "249528" -"249528" -> "28ba38" -"28ba38" -> "2db9d0" -"2db9d0" -> "21feeb" -"21feeb" -> "2e569c" -"2e569c" -> "269c91" -"269c91" -> "2213b4" -"2213b4" -> "22ebe0" -"22ebe0" -> "2a046d" -"2a046d" -> "236be4" -"236be4" -> "229df1" -"229df1" -> "22869d" -"22869d" -> "2cfc55" -"2cfc55" -> "26d18d" -"26d18d" -> "245d8d" -"245d8d" -> "2a8ae0" -"2a8ae0" -> "2c2556" -"2c2556" -> "246c67" -"246c67" -> "277f3f" -"277f3f" -> "2f78d6" -"2f78d6" -> "251bc5" -"251bc5" -> "274003" -"274003" -> "29e67b" -"29e67b" -> "2e6eed" -"2e6eed" -> "2780fd" -"2780fd" -> "27879d" -"27879d" -> "2225fb" -"2225fb" -> "2ff36b" -"2ff36b" -> "28c009" -"28c009" -> "2ec09b" -"2ec09b" -> "28827a" -"28827a" -> "24d6bf" -"24d6bf" -> "2f4936" -"2f4936" -> "25af7c" -"25af7c" -> "25722a" -"2b5cbe" -> "2106b0" -"2106b0" -> "2df5cc" -"2df5cc" -> "2d0fac" -"2d0fac" -> "299f94" -"299f94" -> "2c64e3" -"2c64e3" -> "28d5fd" -"28d5fd" -> "2c3abf" -"2c3abf" -> "2e8616" -"2e8616" -> "2ab164" -"2ab164" -> "2a7ef7" -"2a7ef7" -> "27d2e7" -"27d2e7" -> "236542" -"236542" -> "2b583a" -"2b583a" -> "2cdf8c" -"2cdf8c" -> "24ff23" -"24ff23" -> "2dc23d" -"2dc23d" -> "2b95d2" -"2b95d2" -> "2111c0" -"2111c0" -> "2fbc1f" -"2fbc1f" -> "2e38d0" -"2e38d0" -> "26f59d" -"26f59d" -> "21b697" -"21b697" -> "266863" -"266863" -> "2f4ae4" -"2f4ae4" -> "22595d" -"22595d" -> "20760a" -"20760a" -> "248772" -"248772" -> "25abba" -"25abba" -> "297770" -"297770" -> "24dbbc" -"24dbbc" -> "2100db" -"2100db" -> "2efb53" -"2efb53" -> "29db8e" -"29db8e" -> "204f1f" -"204f1f" -> "25b2d5" -"2b3cdf" -> "22a88a" -"22a88a" -> "22d614" -"22d614" -> "2cedc5" -"2cedc5" -> "26815f" -"26815f" -> "20ca9d" -"20ca9d" -> "267bb3" -"267bb3" -> "27ad02" -"27ad02" -> "280842" -"280842" -> "28e96c" -"28e96c" -> "2368b7" -"2368b7" -> "23c35d" -"23c35d" -> "2178a5" -"2178a5" -> "2b99b3" -"2b99b3" -> "2b8747" -"2b8747" -> "2f1a66" -"2f1a66" -> "2e9bc8" -"2e9bc8" -> "2c288f" -"2c288f" -> "230b7c" -"230b7c" -> "2a2e9f" -"2a2e9f" -> "2727be" -"2727be" -> "26f23d" -"26f23d" -> "2e229c" -"2e229c" -> "2ae33c" -"2ae33c" -> "29c95b" -"29c95b" -> "2557f7" -"2557f7" -> "2cf42f" -"2cf42f" -> "21c538" -"21c538" -> "2caa0b" -"2caa0b" -> "2e9edd" -"2e9edd" -> "2f5d76" -"2f5d76" -> "2a4862" -"2a4862" -> "2ad6db" -"2ad6db" -> "244239" -"244239" -> "2bef2e" -"2bef2e" -> "24d379" -"24d379" -> "231b6b" -"231b6b" -> "203ca6" -"203ca6" -> "2d891f" -"2d891f" -> "2deeeb" -"2deeeb" -> "2d1fe5" -"2d1fe5" -> "255c8b" -"255c8b" -> "24829a" -"24829a" -> "2a2a87" -"2a2a87" -> "20293a" -"20293a" -> "2b598f" -"2b598f" -> "269055" -"269055" -> "2bc613" -"2bc613" -> "267101" -"267101" -> "250b67" -"250b67" -> "29235a" -"29235a" -> "28b1a8" -"28b1a8" -> "2ea79d" -"2ea79d" -> "2eb5d3" -"2eb5d3" -> "2b06c1" -"2d4622" -> "24e4b7" -"24e4b7" -> "22c7d9" -"22c7d9" -> "2708e9" -"2708e9" -> "2bea7f" -"2bea7f" -> "275db2" -"275db2" -> "26fa2a" -"26fa2a" -> "260508" -"260508" -> "2aead0" -"2aead0" -> "2af7a1" -"2af7a1" -> "26a33b" -"26a33b" -> "2f1adc" -"2f1adc" -> "258a92" -"258a92" -> "2b1df0" -"2b1df0" -> "29ca6a" -"29ca6a" -> "2a7a2a" -"2a7a2a" -> "2bd25b" -"2bd25b" -> "2e9776" -"2e9776" -> "247862" -"247862" -> "28642f" -"28642f" -> "2c2575" -"2c2575" -> "2dabec" -"2dabec" -> "2a07d8" -"2a07d8" -> "27a373" -"27a373" -> "25e996" -"25e996" -> "22e5db" -"22e5db" -> "20c7b0" -"20c7b0" -> "2731a5" -"2731a5" -> "2c0110" -"2c0110" -> "2bad31" -"2bad31" -> "208930" -"208930" -> "2b2875" -"2b2875" -> "280f7b" -"280f7b" -> "22784c" -"22784c" -> "26021f" -"26021f" -> "2f407d" -"2f407d" -> "270db2" -"270db2" -> "2bf136" -"2bf136" -> "278371" -"278371" -> "2202b1" -"2202b1" -> "284b35" -"284b35" -> "235dd2" -"235dd2" -> "20808e" -"20808e" -> "21d715" -"21d715" -> "2b4b32" -"2b4b32" -> "2d6e5a" -"2d6e5a" -> "226d47" -"226d47" -> "2bda1f" -"2bda1f" -> "231136" -"231136" -> "2b1798" -"2e2ab4" -> "23e118" -"23e118" -> "2e5d7b" -"2e5d7b" -> "2a6d9c" -"2a6d9c" -> "27e834" -"27e834" -> "238cc9" -"238cc9" -> "2dc52b" -"2dc52b" -> "2d1010" -"2d1010" -> "2974b1" -"2974b1" -> "2577c5" -"2577c5" -> "207088" -"207088" -> "266f11" -"266f11" -> "262522" -"262522" -> "283ba9" -"283ba9" -> "25cfab" -"25cfab" -> "227d86" -"227d86" -> "28c2b1" -"28c2b1" -> "2a0263" -"2a0263" -> "28d981" -"28d981" -> "2998d6" -"2998d6" -> "21737e" -"21737e" -> "24cee8" -"24cee8" -> "22e2e1" -"22e2e1" -> "22542e" -"22542e" -> "23ca67" -"23ca67" -> "2ddf21" -"2ddf21" -> "2cc9f7" -"2cc9f7" -> "29d5cd" -"29d5cd" -> "2614a3" -"2614a3" -> "280458" -"280458" -> "22cac8" -"22cac8" -> "2acd84" -"2acd84" -> "25a5f0" -"25a5f0" -> "215e12" -"215e12" -> "2a0523" -"2a0523" -> "274f65" -"274f65" -> "299353" -"299353" -> "210f9c" -"210f9c" -> "22bd16" -"2161c9" -> "282ea0" -"282ea0" -> "2ad685" -"2ad685" -> "2afd67" -"2afd67" -> "216457" -"216457" -> "26c259" -"26c259" -> "2ea1be" -"2ea1be" -> "233d27" -"233d27" -> "2e75cd" -"2e75cd" -> "2b280c" -"2b280c" -> "2c2814" -"2c2814" -> "2a321f" -"2a321f" -> "2be46a" -"2be46a" -> "2a17c5" -"2a17c5" -> "2ae982" -"2ae982" -> "25d897" -"25d897" -> "298a05" -"298a05" -> "225578" -"225578" -> "220f07" -"220f07" -> "20ab95" -"20ab95" -> "2f391f" -"2f391f" -> "2bcce2" -"2bcce2" -> "27757c" -"27757c" -> "219716" -"219716" -> "2391d1" -"2391d1" -> "29b404" -"29b404" -> "245dcb" -"245dcb" -> "217f66" -"217f66" -> "2159b1" -"2159b1" -> "22d535" -"22d535" -> "2e4fea" -"2e4fea" -> "2ceb9d" -"2ceb9d" -> "2cbb7e" -"2cbb7e" -> "2a31ce" -"2a31ce" -> "292102" -"292102" -> "203c09" -"203c09" -> "2b7a68" -"2b7a68" -> "275f5b" -"275f5b" -> "264db4" -"264db4" -> "259ea8" -"259ea8" -> "232b38" -"232b38" -> "2ffceb" -"2ffceb" -> "2e078e" -"2e078e" -> "28db89" -"28db89" -> "29a473" -"29a473" -> "2fcd14" -"2fcd14" -> "2d39e9" -"2d39e9" -> "2e4b8b" -"2e4b8b" -> "2b750b" -"2b750b" -> "20b737" -"20b737" -> "200e8d" -"200e8d" -> "2ea24f" -"2ea24f" -> "2e788a" -"2e788a" -> "2ebff5" -"2ebff5" -> "2910aa" -"2910aa" -> "205683" -"205683" -> "2ec9a6" -"2ec9a6" -> "2f3268" -"2f3268" -> "2f32dc" -"2f32dc" -> "290f7d" -"290f7d" -> "237bc7" -"237bc7" -> "23a371" -"23a371" -> "287a00" -"287a00" -> "251e9d" -"251e9d" -> "206bdf" -"206bdf" -> "2b95eb" -"2b95eb" -> "2f9b9f" -"2f9b9f" -> "201be1" -"201be1" -> "2095b2" -"2095b2" -> "2c4a60" -"2c4a60" -> "22183d" -"22183d" -> "2a5822" -"2a5822" -> "26b07f" -"26b07f" -> "2335ef" -"2335ef" -> "2277fd" -"2277fd" -> "275e76" -"275e76" -> "2d59d5" -"2d59d5" -> "2623e8" -"2623e8" -> "283fbd" -"283fbd" -> "2cc2ab" -"2cc2ab" -> "2e686c" -"2e686c" -> "2784a8" -"2784a8" -> "2fb7db" -"2fb7db" -> "22ad65" -"22ad65" -> "207fd9" -"207fd9" -> "23ebb3" -"23ebb3" -> "226788" -"226788" -> "28b682" -"28b682" -> "210645" -"210645" -> "25a591" -"25a591" -> "22f232" -"22f232" -> "206250" -"206250" -> "252bb8" -"252bb8" -> "214374" -"214374" -> "285f83" -"285f83" -> "2dcf80" -"2dcf80" -> "21bf50" -"2fd6ea" -> "2e7942" -"2e7942" -> "2d7cdd" -"2d7cdd" -> "258401" -"258401" -> "298eab" -"298eab" -> "2e20a4" -"2e20a4" -> "297d35" -"297d35" -> "23a48b" -"23a48b" -> "2b9594" -"2b9594" -> "29f90b" -"29f90b" -> "2e6e63" -"2e6e63" -> "2b85be" -"2b85be" -> "2eeef3" -"2eeef3" -> "27da17" -"27da17" -> "2938dc" -"2938dc" -> "2e5538" -"2e5538" -> "2346c9" -"2346c9" -> "2eb7df" -"2eb7df" -> "2434ae" -"2434ae" -> "215d97" -"215d97" -> "25f693" -"25f693" -> "287b83" -"287b83" -> "2f1e4b" -"2f1e4b" -> "228b22" -"228b22" -> "25101f" -"25101f" -> "2d3976" -"2d3976" -> "2ebab0" -"2ebab0" -> "22f9e5" -"22f9e5" -> "2411b6" -"2411b6" -> "226603" -"226603" -> "2ca82e" -"2ca82e" -> "2e780e" -"2e780e" -> "23a72c" -"23a72c" -> "213653" -"213653" -> "27af8b" -"27af8b" -> "22f51e" -"22f51e" -> "29559b" -"29559b" -> "2a256b" -"2a256b" -> "2b5860" -"2b5860" -> "22cc6f" -"22cc6f" -> "2398ad" -"28e775" -> "23de72" -"23de72" -> "27f75b" -"27f75b" -> "2c56ad" -"2c56ad" -> "22b311" -"22b311" -> "2f9888" -"2f9888" -> "296170" -"296170" -> "22e4c5" -"22e4c5" -> "2af1be" -"2af1be" -> "2d9c14" -"2d9c14" -> "20ca99" -"20ca99" -> "246a29" -"246a29" -> "2f951b" -"2f951b" -> "2b500c" -"2b500c" -> "2c9367" -"2c9367" -> "2034c8" -"2034c8" -> "2a88c0" -"2a88c0" -> "25271d" -"25271d" -> "20683c" -"20683c" -> "2c5ba9" -"2c5ba9" -> "2b6af6" -"2b6af6" -> "241d7f" -"241d7f" -> "26c8ca" -"26c8ca" -> "2190b2" -"2190b2" -> "2d74c1" -"2d74c1" -> "2ed56e" -"2ed56e" -> "27e80a" -"27e80a" -> "253f28" -"253f28" -> "2c0d7d" -"2c0d7d" -> "2ffc64" -"2ffc64" -> "2d6de7" -"2d6de7" -> "226ccc" -"226ccc" -> "297920" -"297920" -> "254c6c" -"254c6c" -> "27abba" -"27abba" -> "24fbcc" -"24fbcc" -> "2e964f" -"2e964f" -> "20b9be" -"20b9be" -> "2fb396" -"2fb396" -> "22e80a" -"22e80a" -> "2b3d7a" -"2b3d7a" -> "2ccf7c" -"2ccf7c" -> "2d74ce" -"2d74ce" -> "21c719" -"21c719" -> "2d6103" -} \ No newline at end of file