DPjudge Map Files
about the DPjudge | the DPPD | common questions
File ambition.ps
 
%!PS-Adobe-3.0
%%Title: Diplomacy Map (Ambition & Empire, designed by Jeff S. Kase and Baron M. Powell)
%%Creator: dpmap, using a map created with DPeye by Mario Huys (woelpad@yahoo.com)
%%DocumentPaperSizes: Letter
%%LanguageLevel: 2
%%Orientation: Landscape
%%Pages: (atend)
%%DocumentNeededResources: font Helvetica-Bold Courier Courier-Bold Times-Roman
%%EndComments

%%BeginDefaults
%%PageResources: font Helvetica-Bold Courier Courier-Bold Times-Roman
%%EndDefaults

% INFO
%  421  465 ABO    Abo
%  119   86 ADL    Andalusia
%  382  114 ADR    Adriatic Sea
%  477   27 AEG    Aegean Sea
%  226   37 ALG    Algiers
%  260  260 ANE    Austrian Netherlands
%  543   85 ANK    Ankara
%  651  127 ARM    Armenia
%  379  338 BAL    Baltic Sea
%  490  584 BAR    Barents Sea
%  323  229 BAV    Bavaria
%  297  239 BAW    Baden-Wuerttemberg
%  353  297 BER    Berlin
%  544  156 BLA    Black Sea
%  354  248 BOH    Bohemia
%  402  140 BOS    Bosnia
%  399  403 BOT    Gulf of Bothnia
%  174  137 BRC    Barcelona
%  179  235 BRE    Brest
%  382  267 BRL    Breslau
%  421  199 BUD    Budapest
%  252  229 BUR    Burgundy
%  305  434 CHR    Christiania
%  452  117 CON    Constantinople
%  299  350 COP    Copenhagen
%  411  365 COU    Courland
%  560  195 CRI    Crimea
%  369  177 CRO    Croatia
%  362  147 DAL    Dalmatia
%  329  265 DRE    Dresden
%  550   18 EAS    Eastern Mediterranean
%  195  380 EDI    Edinburgh
%  170  266 ENG    English Channel
%  444  244 GAL    Galicia
%  184  186 GAS    Gascony
%  107   61 GIB    Gibraltar
%  293  297 HAN    Hanover
%  278  322 HEL    Helgoland Bight
%  283  278 HEW    Hesse-Westphalia
%  305  313 HLS    Holstein
%  310  314 HLS/EC Holstein (east coast)
%  300  312 HLS/WC Holstein (west coast)
%  147  544 ICE    Iceland
%  387   31 ION    Ionian Sea
%  145  337 IRE    Ireland
%  143  302 IRI    Irish Sea
%  461  433 KAR    Karelia
%  648  254 KAZ    Kazan
%  531  280 KIV    Kiev
%  415  329 KON    Koenigsberg
%  223  164 LAN    Languedoc
%  403  515 LAP    Lapland
%  122  171 LEO    Leon
%  460  300 LIT    Lithuania
%  192  289 LON    London
%  353  279 LUS    Lusatia
%  437  384 LVN    Livonia
%  190  337 LVP    Liverpool
%  239  129 LYO    Gulf of Lyon
%  110  126 MAD    Madrid
%   31  180 MAO    Mid-Atlantic Ocean
%  247  172 MAR    Marseilles
%  334  309 MEC    Mecklenburg
%  289  177 MIL    Milan
%   90   38 MOR    Morocco
%  521  383 MOS    Moscow
%   76  446 NAO    North Atlantic Ocean
%  555  539 NOV    Novgorod Territory
%  243  360 NTH    North Sea
%  269  543 NWG    Norwegian Sea
%  316  139 PAP    Papal States
%  321  150 PAP/EC Papal States (east coast)
%  325  117 PAP/WC Papal States (west coast)
%  219  215 PAR    Paris
%  211  255 PIC    Picardy
%   86  153 POR    Portugal
%  384  294 POS    Posen
%  272   98 SAR    Sardinia
%  269  162 SAV    Savoy
%  331  382 SCA    Scania
%  317  367 SKA    Skaggerak
%  359  389 STO    Stockholm
%  462  410 STP    St Petersburg
%  265  198 SWI    Switzerland
%  635   45 SYR    Syria
%  275   19 TUN    Tunis
%  291  153 TUS    Tuscany
%  364   96 TWS    Two Sicilies
%  302  198 TYR    Tyrol
%  323   83 TYS    Tyrrhenian Sea
%  260  294 UPR    United Provinces
%  321  184 VEN    Republic of Venice
%  347  191 VIE    Vienna
%  173  310 WAL    Wales
%  416  271 WAR    Warsaw
%  224   75 WES    Western Mediterranean
%  495  191 WLA    Wallachia
%  205  317 YOR    Yorkshire
%  553  236 ZAP    Zaporozh'ye
% MAP

%%BeginSetup
/bd { bind def } bind def
/xd { exch def } bd
/ld { load def } bd
/ifloor { .001 add floor cvi } bd
/iceiling { .001 sub ceiling cvi } bd
/min { 2 copy gt { exch } if pop } bd
/max { 2 copy lt { exch } if pop } bd
/secure_atan { 2 copy 0 eq exch 0 eq and { pop pop 0 } { atan } ifelse } bd
/center { 3 2 roll add 2 div 3 1 roll add 2 div exch } bd
/a /arc ld
/c /curveto ld
/d /setdash ld
/f /fill ld
/h /show ld
/k /stroke ld
/l /lineto ld
/m /moveto ld
/n /newpath ld
/o /rotate ld
/p /closepath ld
/r /grestore ld
/s /gsave ld
/t /translate ld
/w /setlinewidth ld
/x /scale ld
/y /scalefont ld
/z /setfont ld
%%IncludeResource: font Helvetica-Bold
/MapNameFont /Helvetica-Bold findfont 14 y def
/Powers 20 dict def
%%IncludeResource: font Helvetica-Bold
/MapUnitLetterFont /Helvetica-Bold findfont 14 y def
%%IncludeResource: font Courier
/TextFixedFont /Courier findfont def
%%IncludeResource: font Courier-Bold
/TextHeadingFont /Courier-Bold findfont def
%%IncludeResource: font Times-Roman
/TextTitleFont /Times-Roman findfont def
/PageSetup {
    612 0 t
    90 o
    /FinishReport { } def /InTextMode true def
    Black
    MovePhase
} bd
/ShowPage {
    DrawAliases
    DrawRemainingCenters
    InTextMode { FinishReport } { r } ifelse
    FrameMap
    showpage
} bd
/MapForm <<
    /FormType 1
    /Matrix [ 2.9951 0 0 2.9951 0 0 ]
    /BBox [ 0 0 227.04 204 ]
    /FormDict 1 dict
    /PaintProc {
        dup /Matrix get exch /FormDict get begin
        s
        matrix invertmatrix concat
        SeaBlue 0 0 680 611 rectfill
        IncludeSeaBorders
        IncludeLand
        IncludeInternalBorders
        IncludeBorders
        IncludeMountain
        IncludeLake
        IncludeCrossings
        r
        end
    } bind
>> def
/DrawMap {
    PageSetup
    SwitchToMapMode
    MapForm execform
    /Centers << Centers { pop true } forall >> def
    UNOWNED
} bd
/VisitSupplies {
    1 dict begin
    /s xd
    /ABO 407 425 s
    /STP 476 417 s
    /CHR 314 412 s
    /STO 371 410 s
    /MOS 557 373 s
    /EDI 196 361 s
    /COU 417 354 s
    /COP 321 339 s
    /LVP 191 325 s
    /KON 404 324 s
    /MEC 323 306 s
    /HAN 304 293 s
    /BER 338 289 s
    /LON 208 284 s
    /UPR 252 284 s
    /WAR 402 282 s
    /HEW 269 273 s
    /DRE 342 271 s
    /ANE 245 268 s
    /BRL 372 268 s
    /KIV 515 267 s
    /BRE 154 247 s
    /PAR 221 240 s
    /BAW 285 229 s
    /VIE 364 220 s
    /BAV 313 219 s
    /BUD 395 209 s
    /SWI 277 203 s
    /CRI 561 183 s
    /VEN 310 178 s
    /MIL 281 177 s
    /SAV 265 174 s
    /MAR 247 157 s
    /TUS 302 148 s
    /BRC 199 137 s
    /MAD 129 130 s
    /POR 62 126 s
    /PAP 315 126 s
    /CON 508 112 s
    /ANK 570 110 s
    /TWS 347 106 s
    /ALG 194 46 s
    /TUN 281 39 s
    /MOR 60 19 s
    end
} def
/VisitTerritories {
    5 dict begin
    /b xd
    /g xd
    /w xd
    /l xd
    /c xd
    (ICE) 147 544 c
    (NOV) 555 539 c
    (LAP) 403 515 c
    (ABO) 421 465 c
    (CHR) 305 434 c
    (KAR) 461 433 c
    (STP) 462 410 c
    (STO) 359 389 c
    (LVN) 437 384 c
    (EDI) 195 380 c
    (SCA) 331 382 c
    (COU) 411 365 c
    (COP) 299 350 c
    (IRE) 145 337 c
    (LVP) 190 337 c
    (KON) 415 329 c
    (YOR) 205 317 c
    (MEC) 334 309 c
    (WAL) 173 310 c
    (BER) 353 297 c
    (POS) 384 294 c
    (HAN) 293 297 c
    (LON) 192 289 c
    (UPR) 260 294 c
    (HEW) 283 278 c
    (ANE) 260 260 c
    (PIC) 211 255 c
    (KAZ) 648 254 c
    (BRE) 179 235 c
    (CRI) 560 195 c
    (WLA) 495 191 c
    (VIE) 347 191 c
    (GAS) 184 186 c
    (VEN) 321 184 c
    (CRO) 369 177 c
    (MAR) 247 172 c
    (LEO) 122 171 c
    (LAN) 223 164 c
    (SAV) 269 162 c
    (TUS) 291 153 c
    (POR) 86 153 c
    (DAL) 362 147 c
    (BOS) 402 140 c
    (BRC) 174 137 c
    (ARM) 651 127 c
    (CON) 452 117 c
    (SAR) 272 98 c
    (TWS) 364 96 c
    (ADL) 119 86 c
    (ANK) 543 85 c
    (SYR) 635 45 c
    (MOR) 90 38 c
    (ALG) 226 37 c
    (TUN) 275 19 c
    (MOS) 521 383 l
    (LIT) 460 300 l
    (KIV) 531 280 l
    (LUS) 353 279 l
    (WAR) 416 271 l
    (DRE) 329 265 l
    (BRL) 382 267 l
    (BOH) 354 248 l
    (GAL) 444 244 l
    (BAW) 297 239 l
    (ZAP) 553 236 l
    (BAV) 323 229 l
    (BUR) 252 229 l
    (PAR) 219 215 l
    (BUD) 421 199 l
    (SWI) 265 198 l
    (TYR) 302 198 l
    (MIL) 289 177 l
    (MAD) 110 126 l
    (BAR) 490 584 w
    (NWG) 269 543 w
    (NAO) 76 446 w
    (BOT) 399 403 w
    (SKA) 317 367 w
    (NTH) 243 360 w
    (BAL) 379 338 w
    (HEL) 278 322 w
    (IRI) 143 302 w
    (ENG) 170 266 w
    (MAO) 31 180 w
    (BLA) 544 156 w
    (LYO) 239 129 w
    (ADR) 382 114 w
    (TYS) 323 83 w
    (WES) 224 75 w
    (GIB) 107 61 w
    (AEG) 477 27 w
    (ION) 387 31 w
    (EAS) 550 18 w
    (HLS) 305 313 g
    (PAP) 316 139 g
    (HLS/EC) 310 314 b
    (HLS/WC) 300 312 b
    (PAP/EC) 321 150 b
    (PAP/WC) 325 117 b
    end
} def
/DrawSupplies {
    SwitchToMapMode
    UNOWNEDCENTER
    { SupplyCenters 3 1 roll 4 3 roll supply } bind
    VisitSupplies
} bd
/DrawAlias {
    SwitchToMapMode
    s
    3 1 roll t
    .5 .5 x
    0 -14 t
    MapNameFont z
    dup stringwidth pop -2 div 0 neg m h
    r
} bd
/DrawName {
    pop pop pop
} bd
/DrawAliases {
    NameTerritories
} bd
/NameTerritories {
    SwitchToMapMode
    s
    { DarkGreen 3 2 roll DrawAlias } bind
    { DarkGreen 3 2 roll DrawAlias } bind
    { White 3 2 roll DrawAlias } bind
    { DarkGreen 3 2 roll DrawAlias } bind
    { pop pop pop } bind
    VisitTerritories
    r
} bd
/VisitPowers {
    1 dict begin
    /p xd
    /AUSTRIA (A) /Red /Black () p
    /BRITAIN (B) /Blue /White (BRITAIN & HANOVER) p
    /DENMARK (D) /@Purple /White (DENMARK & NORWAY) p
    /FRANCE (F) /Turquoise /Black () p
    /SAXONY (X) /@OrangeRed /Black (POLAND & SAXONY) p
    /PRUSSIA (P) /Black /White () p
    /RUSSIA (R) /White /Black () p
    /SPAIN (S) /@DarkRed /White () p
    /SWEDEN (W) /@DeepPink /White () p
    /TURKEY (T) /Yellow /Black () p
    /PAPACY ( ) /@LimeGreen /@Gold (PAPAL STATES) p
    /CATHOLIC ( ) /@LimeGreen /White (CATHOLIC STATES) p
    /PROTESTANT ( ) /@LimeGreen /Black (PROTESTANT STATES) p
    /MUSLIM ( ) /@Green /White (MUSLIM STATES) p
    /UNOWNED (?) /Brown /White () p
    end
} def
/CreateTroop {
    <<
        /BBox 4 3 roll
        /PaintProc 5 4 roll
        6 5 roll {} forall
        /FormType 1
        /Matrix matrix
    >>
} bd
/CreateTroops {
    << 3 1 roll Powers {
        3 index 3 index CreateTroop 4 2 roll
    } forall pop pop >>
} bd
/PaintFleet {
    begin
    .5 .5 x
    0 8 t
    s
    .5 .5 x
    -35 -16 t
    12 3 m 12 9 l 9 12 l 6 13 l 6 17 l % bow
    9 17 l 9 23 l 2 22 l 7 16 l 6 16 l
    1 22 l % bowsprit
    6 27 l 12 37 l 15 45 l % front sail
    19 44 l 19 48 l 16 48 l 15 49 l 19 49 l
    19 55 l 20 55 l 20 49 l 24 49 l 23 48 l
    20 48 l 20 44 l % front mast
    24 43 l 24 34 l 27 29 l 33 29 l 33 32 l
    25 32 l 28 39 l 31 51 l % mid sail left
    35 50 l 35 54 l 30 54 l 29 55 l 35 55 l
    35 63 l 36 63 l 36 56 l 36 55 l 42 55 l
    41 54 l 36 54 l 36 50 l % mid mast
    41 49 l 41 32 l 36 32 l 36 29 l 39 29 l
    41 43 l % mid sail right
    45 43 l 45 47 l 41 47 l 41 48 l 45 48 l
    45 55 l 46 55 l 46 48 l 51 48 l 50 47 l
    46 47 l 46 43 l % rear mast
    48 43 l 49 28 l 51 28 l 51 31 l 54 33 l
    54 23 l 57 26 l 57 22 l 56 21 l % rear sail and flag
    56 15 l 59 12 l 59 7 l 57 4 l 55 3 l p % bow
    s 4 w Contrast k r Paint f
    r
    Offset aload pop m
    MapUnitLetterFont z
    Contrast Letter h
    end
} bd
/FleetTroopBBox [
    -9 .25 6.5 16.25
] def
/PaintArmy {
    begin
    .5 .5 x
    0 8 t
    n 0 0 9 0 360 a p % wheel
    2 w Contrast k
    -20 7 m 10 7 l 10 3 l 14 3 l
    14 1 l -16 1 l -16 3 l -20 3 l p % barrel
    4 2 m 24 -8 l 26 -8 l 18 -8 l -2 2 l % carriage
    s 2 w Contrast k r Paint f
    n 0 0 9 0 360 a p % wheel
    Paint f
    Offset aload pop m
    MapUnitLetterFont z
    Contrast Letter h
    end
} bd
/ArmyTroopBBox [
    -10.5 -1 13.5 9
] def
/DrawFleet {
    SwitchToMapMode
    s t
    FleetTroops Power get execform
    r
} bd
/DrawArmy {
    SwitchToMapMode
    s t
    ArmyTroops Power get execform
    r
} bd
/DrawRemainingCenters {
    SwitchToMapMode
    UNOWNED
    Centers {
        { load exec supply } { pop } ifelse
    } forall
} bd
/PaintSupply {
    begin
    .7 .7 x
    Paint
    n 0 0 6 0 360 a f
    end
} bd
/SupplyCenterBBox [
    -4.2 -4.2 4.2 4.2
] def
/supply {
    SwitchToMapMode
    Centers exch false put
    s t
    Power get execform
    r
} bd
/GetControlledPower {
    1 index dup length string cvs 1 index dup length string cvs
    1 index length dup 2 index length add 1 add string
    dup 0 6 5 roll putinterval dup 2 index 124 put dup 3 2 roll 1 add 4 3 roll putinterval cvn
    3 1 roll Powers 3 index known {
        pop pop
    } {
        8 dict dup begin
        exch Powers exch get /Paint get /Outer xd
        Powers 2 index get { def } forall
        end
        dup ControlledFleetTroopBBox /PaintControlledFleet load CreateTroop FleetTroops 4 index 3 2 roll put
        dup ControlledArmyTroopBBox /PaintControlledArmy load CreateTroop ArmyTroops 4 index 3 2 roll put
        dup ControlledSupplyCenterBBox /PaintControlledSupply load CreateTroop SupplyCenters 4 index 3 2 roll put
        Powers 2 index 3 2 roll put
        [ /Power 3 index 4 3 roll {
            ChangeController {
                Power GetControlledPower exch
                /ChangeController false def
            } if pop
        } bind /exec load /def load ] cvx 2 index xd
    } ifelse
} bd
/PaintControlledFleet {
    begin
    .5 .5 x
    0 8 t
    s
    .5 .5 x
    -35 -16 t
    12 3 m 12 9 l 9 12 l 6 13 l 6 17 l % bow
    9 17 l 9 23 l 2 22 l 7 16 l 6 16 l
    1 22 l % bowsprit
    6 27 l 12 37 l 15 45 l % front sail
    19 44 l 19 48 l 16 48 l 15 49 l 19 49 l
    19 55 l 20 55 l 20 49 l 24 49 l 23 48 l
    20 48 l 20 44 l % front mast
    24 43 l 24 34 l 27 29 l 33 29 l 33 32 l
    25 32 l 28 39 l 31 51 l % mid sail left
    35 50 l 35 54 l 30 54 l 29 55 l 35 55 l
    35 63 l 36 63 l 36 56 l 36 55 l 42 55 l
    41 54 l 36 54 l 36 50 l % mid mast
    41 49 l 41 32 l 36 32 l 36 29 l 39 29 l
    41 43 l % mid sail right
    45 43 l 45 47 l 41 47 l 41 48 l 45 48 l
    45 55 l 46 55 l 46 48 l 51 48 l 50 47 l
    46 47 l 46 43 l % rear mast
    48 43 l 49 28 l 51 28 l 51 31 l 54 33 l
    54 23 l 57 26 l 57 22 l 56 21 l % rear sail and flag
    56 15 l 59 12 l 59 7 l 57 4 l 55 3 l p % bow
    s s 12 w Outer k r 4 w Contrast k r Paint f
    r
    Offset aload pop m
    MapUnitLetterFont z
    Contrast Letter h
    end
} bd
/ControlledFleetTroopBBox [
    -10 -.75 7.5 17.25
] def
/PaintControlledArmy {
    begin
    .5 .5 x
    0 8 t
    n 0 0 9 0 360 a p % wheel
    s 6 w Outer k r 2 w Contrast k
    -20 7 m 10 7 l 10 3 l 14 3 l
    14 1 l -16 1 l -16 3 l -20 3 l p % barrel
    4 2 m 24 -8 l 26 -8 l 18 -8 l -2 2 l % carriage
    s s 6 w Outer k r 2 w Contrast k r Paint f
    n 0 0 9 0 360 a p % wheel
    Paint f
    Offset aload pop m
    MapUnitLetterFont z
    Contrast Letter h
    end
} bd
/ControlledArmyTroopBBox [
    -11.5 -2 14.5 10
] def
/PaintControlledSupply {
    begin
    .7 .7 x
    Outer
    n 0 0 10 0 360 a f
    Contrast
    n 0 0 8 0 360 a f
    Paint
    n 0 0 6 0 360 a f
    end
} bd
/ControlledSupplyCenterBBox [
    -7 -7 7 7
] def
/Controls {
    /ChangeController true def
} bd
/SetArrowStateOk {
    [] 0 d
} bd
/OkOrder {
    /SetArrowState /SetArrowStateOk ld
} bd
/SetArrowStateFailed {
    [4 6] 2 d
} bd
/FailedOrder {
    /SetArrowState /SetArrowStateFailed ld
} bd
/MovePhase {
    /ArrowColor /ArrowBlack ld
    /ArrowBase 20 def
    /TraceArrowHead /TraceSingleArrowHead ld
    InTextMode not { ArrowColor } if
} bd
/RetreatPhase {
    /ArrowColor /ArrowRed ld
    /ArrowBase 39.8 def
    /TraceArrowHead /TraceDoubleArrowHead ld
    InTextMode not { ArrowColor } if
} bd
/ProposePhase {
    /ArrowColor /ArrowWhite ld
    /ArrowBase 39.8 def
    /TraceArrowHead /TraceDoubleArrowHead ld
    InTextMode not { ArrowColor } if
} bd
/TraceSingleArrowHead {
    % draw the arrow head ...
    n
    dup -5 m
    dup 20 add 0 l
    dup 5 l
    p
} bd
/TraceDoubleArrowHead {
    % draw the double arrow head ...
    n
    dup -5 m
    dup 19.8 add
    dup -1 l
    dup -5 l
    dup 20 add 0 l
    dup 5 l
    1 l
    dup 5 l
    p
} bd
/PaintArrowMove {
    s
    3 index 3 index t
    3 2 roll sub 3 1 roll exch sub exch
    2 copy dup mul exch dup mul add sqrt 3 1 roll exch secure_atan
    .5 .5 x
    0 8 t
    o
    .5 div ArrowBase sub
    % if base of arrow is long enough, shorten it enough
    % to e.g. move arrow start beyond support circle
    dup 14 gt {
        14 14 0 t sub
    } {
        0 t 0
    } ifelse
    % if base is still too long, shorten it some more
    % to make arrow head touch support circle
    dup 14 gt {
        14 sub
    } {
        pop 0
    } ifelse
    1 w
    TraceArrowHead
    k
    % now the shaft ...
    2 w
    0 0 m
    0 l
    k
    r
} bd
/PaintArrowCircle {
    s
    5 1 roll
    3 index 3 index t
    3 2 roll sub 3 1 roll exch sub exch
    2 copy dup mul exch dup mul add sqrt 3 1 roll exch secure_atan
    .5 .5 x
    0 8 t
    o
    .5 div
    1 index sub
    % if base of arrow is long enough, shorten it enough
    % to e.g. move arrow start beyond support circle
    dup 14 gt {
        14 14 0 t sub
    } {
        0 t 0
    } ifelse
    % draw the circle ...
    1 w
    n
    2 copy add 0 4 3 roll 0 360 a
    p k
    % now the shaft ...
    2 w
    0 0 m
    0 l
    k
    r
} bd
/ArrowMove {
    SwitchToMapMode
    s
    SetArrowState
    PaintArrowMove
    r
} bd
/ArrowHold {
    SwitchToMapMode
    s
    SetArrowState
    24 PaintArrowCircle
    r
} bd
/ArrowSupport {
    SwitchToMapMode
    s
    SetArrowState
    center
    8 PaintArrowCircle
    r
} bd
/ArrowConvoy {
    SwitchToMapMode
    s
    SetArrowState
    center
    12 PaintArrowCircle
    r
} bd
/ArrowRetreat {
    RetreatPhase
    ArrowMove
    MovePhase
} bd
/ArrowPropose {
    ProposePhase
    ArrowMove
    MovePhase
} bd
/BuildUnit {
    SwitchToMapMode
    s
    t
    ArrowWhite
    .5 .5 x
    0 8 t
    6 w [ 3.14 6.28 ] 1.57 d
    n
    0 0 24 0 360 a
    p k
    r
} bd
/SlashUnit {
    s
    3 1 roll t
    .5 .5 x
    0 8 t
    n
    -21 -16 m
    11 16 l
    21 16 l
    -11 -16 l
    p
    exec
    r
} bd
/DestroyUnit {
    SwitchToMapMode
    { ArrowRed f } SlashUnit
} bd
/DisbandUnit {
    SwitchToMapMode
    { s ArrowWhite f r 1 w ArrowRed k } SlashUnit
} bd
/RemoveUnit {
    SwitchToMapMode
    { ArrowWhite f } SlashUnit
} bd
/QueryUnit {
    SwitchToMapMode
    s
    t
    ArrowWhite
    .5 .5 x
    0 8 t
    4 w
    -12 4 m
    -8 7 -4 7 0 4 c
    4 1 8 1 12 4 c
    -12 -4 m
    -8 -1 -4 -1 0 -4 c
    4 -7 8 -7 12 -4 c
    k
    r
} bd
/PaintArrowArrive {
    s
    t
    .5 .5 x
    0 8 t
    180 rotate 54 ArrowBase add neg 0 t
    40
    1 w
    TraceArrowHead
    k
    % now the shaft ...
    2 w
    0 0 m
    0 l
    k
    -10 0 m -20 0 l
    -30 0 m -40 0 l
    k
    r
} bd
/PaintArrowArriveFleet {
    2 copy
    PaintArrowArrive
    SetArrowStateOk
    exch 0 44 ArrowBase add add .5 mul add exch 7.2 add t
    .8 .8 x
    FleetTroops Power get execform
} bd
/PaintArrowArriveArmy {
    2 copy
    PaintArrowArrive
    SetArrowStateOk
    exch 0 44 ArrowBase add add .5 mul add exch 7.2 add t
    .8 .8 x
    ArmyTroops Power get execform
} bd
/PaintArrowDepart {
    s
    t
    .5 .5 x
    0 8 t
    -54 0 t
    40
    2 w
    0 0 m
    0 l
    -10 0 m -20 0 l
    -30 0 m -40 0 l
    k
    r
} bd
/ArrowDepart {
    SwitchToMapMode
    s
    SetArrowState
    PaintArrowDepart
    r
} bd
/ArrowArriveFleet {
    SwitchToMapMode
    s
    SetArrowState
    PaintArrowArriveFleet
    r
} bd
/ArrowArriveArmy {
    SwitchToMapMode
    s
    SetArrowState
    PaintArrowArriveArmy
    r
} bd
/ArrowSupportArrive {
    2 copy exch 64 add exch ArrowSupport
} bd
/ArrowSupportDepart {
    2 copy exch 44 sub exch ArrowSupport
} bd
/ArrowConvoyArrive {
    2 copy exch 64 add exch ArrowConvoy
} bd
/ArrowConvoyDepart {
    2 copy exch 44 sub exch ArrowConvoy
} bd
/ArrowRefugeFleet {
    RetreatPhase
    ArrowArriveFleet
    MovePhase
} bd
/ArrowRefugeArmy {
    RetreatPhase
    ArrowArriveArmy
    MovePhase
} bd
/ArrowFlee {
    RetreatPhase
    ArrowDepart
    MovePhase
} bd
/FindUnit {
    SwitchToMapMode
    s
    t
    ArrowBlue
    .5 .5 x
    0 8 t
    6 w [ 3.14 6.28 ] 1.57 d
    n
    0 0 24 0 360 a
    p k
    r
} bd
/FindArriveUnit {
    SwitchToMapMode
    s
    exch 32 add exch 7.2 add t
    .8 .8 x
    0 0 FindUnit
    r
} bd
/LoseUnit {
    SwitchToMapMode
    s
    t
    ArrowBlue
    .5 .5 x
    0 8 t
    4 w
    -12 4 m
    -8 7 -4 7 0 4 c
    4 1 8 1 12 4 c
    -12 -4 m
    -8 -1 -4 -1 0 -4 c
    4 -7 8 -7 12 -4 c
    k
    r
} bd
/LoseArriveUnit {
    SwitchToMapMode
    s
    exch 32 add exch 7.2 add t
    .8 .8 x
    0 0 LoseUnit
    r
} bd
/SplitString {
    7 dict begin
    /nrChars xd
    /indentLength xd
    /objectString xd
    /objectLast objectString length 1 sub def
    % Short string?
    objectLast nrChars lt {
        false objectString
    } {
        % Look for a suitable place to split.
        % First tracking backwards, if that doesn't work, look forward.
        /splitIndex -1 def
        nrChars -1 0 {
            objectString 1 index get 32 eq {
                /splitIndex xd exit
            } if pop
        } for splitIndex -1 eq {
            nrChars 1 add 1 objectLast {
                objectString 1 index get 32 eq {
                    /splitIndex xd exit
                } if pop
            } for
        } if
        splitIndex -1 eq splitIndex objectLast eq or {
            false objectString
        } {
            % The first part.
            objectString 0 splitIndex getinterval
            % The second part.
            objectString splitIndex 1 add objectLast splitIndex sub getinterval
            % Add indentation if needed.
            indentLength 0 gt {
                dup length indentLength add string
                0 1 indentLength 1 sub { 1 index exch 32 put } for
                dup indentLength 4 3 roll putinterval
            } if
            % Add white space of the first part.
            /nonSpaceIndex objectLast 1 add def
            0 1 objectLast {
                objectString 1 index get 32 ne {
                    /nonSpaceIndex xd exit
                } if pop
            } for
            nonSpaceIndex 0 gt nonSpaceIndex splitIndex lt and {
                dup length nonSpaceIndex add string
                dup 0 objectString 0 nonSpaceIndex getinterval putinterval
                dup nonSpaceIndex 4 3 roll putinterval
            } if
            exch true exch
        } ifelse
    } ifelse
    end
} bd
/DrawLayoutBorders {
    s
    TextFixedFont 7 y z
    r
} bd
/ReplaceOrderName {
    dup length 0 gt {
        dup 0 get 32 ne {
            ( ) search {
                exch pop true exch
                0 3 index {
                    32 ne { exit } if 1 add
                } forall dup 4 index length eq {
                    pop 3 1 roll pop pop false
                } {
                    dup 0 eq { pop } {
                        4 3 roll dup length 3 2 roll dup 3 1 roll sub getinterval 3 1 roll
                    } ifelse
                } ifelse
            } { false exch } ifelse
            dup cvn load exec Powers Power get /LongName get dup length 0 gt { exch } if pop
            1 index {
                3 2 roll dup 0 get 40 eq {
                    dup dup length 1 sub get 41 eq {
                        1 1 index length 2 sub getinterval
                        dup cvn load exec Powers Power get /LongName get dup length 0 gt { exch } if pop
                        dup length 2 add string
                        dup 0 40 put dup dup length 1 sub 41 put
                        dup 1 4 3 roll putinterval
                    } if
                } if 3 1 roll
            } if
            exch {
                dup length dup 1 add 3 index length add string
                dup 0 5 4 roll putinterval
                dup 2 index 32 put
                dup 3 2 roll 1 add 4 3 roll putinterval
            } if
        } if
    } if
} bd
/Owner <<
    /Steps [
        { /Count 0 def /Y 129.46 def false true } bind
        {
            Count 14 ge { false true } {
                79 SplitString
                /Count Count 1 add def /Y Y 7 sub def
                30.6 Y m h
                true false
            } ifelse
        } bind
        {
            79 SplitString [ exch {
                30.6 24.46 m h
            } /exec load ] cvx /Finish xd
            true true
        } bind
        {
            /Count 1 def /Finish {
                30.6 24.46 m (... \() h
                Count dup 1 add log iceiling string cvs h
                ( more\)) h
            } bd false true
        } bind
        { /Count Count 1 add def 79 SplitString pop true false } bind
    ]
    /Start {
        TextFixedFont 7 y z
        /StepIndex 0 def
        /Step Steps 0 get def
        /Finish { } def
    } bind
    /Write {
        19 {
            Step {
                /StepIndex StepIndex 1 add def
                /Step Steps StepIndex get def
            } if { not { exit } if () } if
        } loop
    } bind
>> def
/OwnerReport {
    SwitchToTextMode
    Owner begin Start end
    /FinishReport /FinishOwnerReport load def
} bd
/WriteOwner {
    Owner begin Write end
} bd
/FinishOwnerReport {
    Owner begin Finish end
} bd
/Adjustment <<
    /Steps [
        { /Count 0 def /Y 129.46 def false true } bind
        {
            Count 14 ge { false true } {
                40 SplitString
                /Count Count 1 add def /Y Y 7 sub def
                370.8 Y m h
                true false
            } ifelse
        } bind
        {
            40 SplitString [ exch {
                370.8 24.46 m h
            } /exec load ] cvx /Finish xd
            true true
        } bind
        {
            /Count 1 def /Finish {
                370.8 24.46 m (... \() h
                Count dup 1 add log iceiling string cvs h
                ( more\)) h
            } bd false true
        } bind
        { /Count Count 1 add def 40 SplitString pop true false } bind
    ]
    /Start {
        TextFixedFont 7 y z
        /StepIndex 0 def
        /Step Steps 0 get def
        /Finish { } def
    } bind
    /Write {
        19 {
            Step {
                /StepIndex StepIndex 1 add def
                /Step Steps StepIndex get def
            } if { not { exit } if () } if
        } loop
    } bind
>> def
/AdjustReport {
    SwitchToTextMode
    Adjustment begin Start end
    /FinishReport /FinishAdjustReport load def
} bd
/WriteAdjust {
    Adjustment begin Write end
} bd
/FinishAdjustReport {
    Adjustment begin Finish end
} bd
/Retreat <<
    /Steps [
        { /Count 0 def /Y 129.46 def false true } bind
        {
            Count 14 ge { false true } {
                51 SplitString
                /Count Count 1 add def /Y Y 7 sub def
                547.2 Y m h
                true false
            } ifelse
        } bind
        {
            51 SplitString [ exch {
                547.2 24.46 m h
            } /exec load ] cvx /Finish xd
            true true
        } bind
        {
            /Count 1 def /Finish {
                547.2 24.46 m (... \() h
                Count dup 1 add log iceiling string cvs h
                ( more\)) h
            } bd false true
        } bind
        { /Count Count 1 add def 51 SplitString pop true false } bind
    ]
    /Start {
        TextHeadingFont 7 y z
        547.2 129.46 moveto
        (Retreats) h
        TextFixedFont 7 y z
        /StepIndex 0 def
        /Step Steps 0 get def
        /Finish { } def
    } bind
    /Write {
        17 {
            Step {
                /StepIndex StepIndex 1 add def
                /Step Steps StepIndex get def
            } if { not { exit } if () } if
        } loop
    } bind
>> def
/RetreatReport {
    SwitchToTextMode
    Retreat begin Start end
    /FinishReport /FinishRetreatReport load def
} bd
/WriteRetreat {
    Retreat begin Write end
} bd
/FinishRetreatReport {
    Retreat begin Finish end
} bd
/Order <<
    /Steps [
        { /Count 0 def /Y 556.46 def false true } bind
        {
            Count 59 ge { false true } {
                51 SplitString
                /Count Count 1 add def /Y Y 7 sub def
                547.2 Y m h
                true false
            } ifelse
        } bind
        {
            51 SplitString [ exch {
                547.2 136.46 m h
            } /exec load ] cvx /Finish xd
            true true
        } bind
        {
            /Count 1 def /Finish {
                547.2 136.46 m (... \() h
                Count dup 1 add log iceiling string cvs h
                ( more\)) h
            } bd false true
        } bind
        { /Count Count 1 add def 51 SplitString pop true false } bind
    ]
    /Start {
        TextFixedFont 7 y z
        /StepIndex 0 def
        /Step Steps 0 get def
        /Finish { } def
    } bind
    /Write {
        ReplaceOrderName
        6 {
            Step {
                /StepIndex StepIndex 1 add def
                /Step Steps StepIndex get def
            } if { not { exit } if () } if
        } loop
    } bind
>> def
/OrderReport {
    SwitchToTextMode
    Order begin Start end
    /FinishReport /FinishOrderReport load def
} bd
/WriteOrder {
    Order begin Write end
} bd
/FinishOrderReport {
    Order begin Finish end
} bd
/DrawTitle {
    SwitchToTextMode
    TextTitleFont 21 y z
    (Diplomacy)
    547.2 574.38 m h
    TextTitleFont 14 y z
    dup stringwidth pop dup 214.2 gt {
        547.2 554.5 m
        214.2 exch div dup 1 x exch
        0 3.92 rmoveto h
        1 exch div 1 x
    } {
        pop 547.2 558.42 m h
    } ifelse
} bd
/SwitchToTextMode {
    InTextMode {
        FinishReport /FinishReport { } def
    } {
        r /InTextMode true def
    } ifelse
} bd
/SwitchToMapMode {
    InTextMode {
        FinishReport /FinishReport { } def
        /InTextMode false def
        s
        37.07 139.5 495.25 445 rectclip .7283 .7283 x 50.9 191.54 t
        ArrowColor
        OkOrder
    } if
} bd
/FrameMap {
    s
    2 w LandBrown
    34.07 136.5 m 535.33 136.5 l 535.33 587.5 l 34.07 587.5 l
    p
    s 8 w Black k r
    clipsave clip k cliprestore
    r
} bd
/IncludeSeaBorders {
    s
    .1667 .1667 x
    /fk { k } bd
    3 w [ 18 6 ] 9 d BorderBlack
    OutlineBorders1Cyan
    OutlineBorders2Teal
    r
} bd
/IncludeLand {
    s
    .1667 .1667 x
    /fk {
        p
        s LandBrown f r
        k
    } bd
    3 w 1 setlinecap 1 setlinejoin BorderBlack
    OutlineContinentBlack
    OutlineContinentOlive
    r
} bd
/IncludeInternalBorders {
    s
    .1667 .1667 x
    /fk { k } bd
    3 w [ 18 6 ] 9 d BorderBlack
    OutlineBorders1Lime
    OutlineBorders2Green
    r
} bd
/IncludeBorders {
    s
    .1667 .1667 x
    /fk { k } bd
    6 w BorderBlack
    OutlineBorders2Maroon
    OutlineBorders1Red
    r
} bd
/IncludeMountain {
    s
    .1667 .1667 x
    /fk {
        p
        s MountainGrey f r
        k
    } bd
    6 w BorderBlack
    OutlineContinentGrey
    r
} bd
/IncludeLake {
    s
    .1667 .1667 x
    /fk {
        p
        s SeaBlue f r
        k
    } bd
    3 w 1 setlinecap 1 setlinejoin BorderBlack
    OutlineContinentBlue
    r
} bd
/IncludeCrossings {
    s
    /fk { f } bd
    ArrowBlack
    ShapeBridges
    r
} bd
/VisitColors {
    3 dict begin
    /c xd /r xd /g xd
    /BorderBlack .1 g
    /MountainGrey .5 g
    /IceGrey .9 g
    /ArrowBlack 0 g
    /ArrowWhite .9 g
    /Black 0 g
    /White .9 g
    /LandBrown .8 .7 .4 r
    /SeaBlue .1 .4 .6 r
    /LandGreen 0 .4 0 r
    /SeaWhite 1 1 1 r
    /ArrowRed 1 0 0 r
    /ArrowBlue .529 .808 .922 r
    /Red 1 0 0 r
    /Blue 0 0 1 r
    /@Purple .502 0 .502 r
    /Turquoise .2 .7 .7 r
    /@OrangeRed 1 .271 0 r
    /@DarkRed .545 0 0 r
    /@DeepPink 1 .078 .576 r
    /Yellow 1 1 0 r
    /@LimeGreen .196 .804 .196 r
    /@Gold 1 .843 0 r
    /@Green 0 .502 0 r
    /Brown .6 .45 .2 r
    /DarkGreen 0 .4 0 r
    end
} def
/OutlineBorders1Cyan {
    462 3660 m
    462 3514 573 3448 672 3366 c
    fk
    2484 3660 m
    2484 3510 l
    fk
    1014 3186 m
    1061 3146 1136 3136 1188 3102 c
    1248 3061 1283 2985 1308 2928 c
    1339 2852 1329 2756 1350 2676 c
    1357 2645 1339 2581 1356 2556 c
    1364 2542 1407 2550 1422 2550 c
    1490 2550 1560 2544 1614 2580 c
    fk
    1146 2466 m
    1160 2554 1275 2550 1350 2550 c
    fk
    1722 2292 m
    1692 2076 l
    1728 2070 l
    fk
    912 2196 m
    912 2285 1010 2286 1080 2286 c
    fk
    2172 2256 m
    2268 2256 2379 2281 2460 2214 c
    fk
    0 2160 m
    241 2119 475 2076 738 2076 c
    fk
    1860 2118 m
    1907 2125 1921 2141 1968 2118 c
    fk
    1692 2076 m
    1632 2028 l
    1566 1842 l
    fk
    1812 2004 m
    1854 2004 1881 1963 1902 1932 c
    1944 1938 l
    1986 2004 l
    fk
    870 1524 m
    822 1595 817 1702 900 1758 c
    931 1779 977 1787 1014 1800 c
    fk
    1326 1752 m
    1378 1752 1437 1748 1476 1716 c
    fk
    1776 804 m
    1776 713 1723 693 1656 660 c
    fk
    3066 678 m
    3090 684 l
    fk
    1014 546 m
    1068 573 1136 550 1194 570 c
    1224 580 1243 615 1272 630 c
    1364 676 1467 680 1566 648 c
    fk
    2868 582 m
    2874 552 l
    fk
    2328 564 m
    2394 564 l
    fk
    1662 504 m
    1926 342 l
    fk
    486 444 m
    464 417 454 395 474 366 c
    fk
    684 438 m
    704 375 700 351 690 288 c
    fk
    2178 354 m
    2160 342 l
    fk
    3042 270 m
    3042 240 l
    fk
    2640 210 m
    2724 108 l
    fk
    3012 186 m
    2934 96 l
    fk
    2826 78 m
    2844 6 l
    fk
} bd
/OutlineBorders2Teal {
    720 1884 m
    720 1784 740 1709 846 1692 c
    fk
    1806 414 m
    1828 347 1845 274 1776 228 c
    fk
} bd
/OutlineContinentBlack {
    3420 3660 m
    3402 3522 l
    3444 3456 l
    3422 3468 3384 3513 3378 3540 c
    3370 3569 3393 3595 3378 3624 c
    3365 3646 3336 3637 3330 3618 c
    3323 3597 3345 3581 3348 3564 c
    3342 3558 l
    3318 3588 l
    3286 3540 3273 3483 3258 3438 c
    3252 3420 3275 3398 3270 3384 c
    3260 3356 3167 3367 3156 3384 c
    3138 3410 3192 3420 3198 3432 c
    3205 3447 3181 3453 3174 3462 c
    3146 3495 3103 3486 3066 3468 c
    3122 3430 3090 3392 3120 3348 c
    3131 3330 3160 3350 3174 3324 c
    3191 3288 3170 3261 3204 3228 c
    3198 3222 l
    3186 3227 3167 3250 3156 3252 c
    3113 3259 3098 3215 3078 3180 c
    3071 3168 3045 3152 3048 3138 c
    3057 3082 3137 3066 3174 3048 c
    3133 3027 3066 3069 3036 3024 c
    2982 3060 l
    2970 3030 l
    3018 3000 l
    3042 2958 l
    3004 2939 2983 2971 2952 2982 c
    2942 2985 2933 2971 2928 2976 c
    2914 2985 2872 3052 2868 3072 c
    2863 3090 2888 3097 2874 3120 c
    2856 3146 2823 3144 2802 3162 c
    2790 3171 2790 3184 2778 3192 c
    2759 3203 2727 3211 2742 3240 c
    2774 3220 2808 3202 2850 3192 c
    2876 3185 2904 3186 2934 3186 c
    2952 3186 2981 3170 3000 3180 c
    3048 3204 3064 3267 3036 3312 c
    3020 3336 2969 3336 2946 3348 c
    2887 3377 2761 3440 2724 3366 c
    2709 3394 2712 3396 2676 3396 c
    2670 3402 l
    2677 3413 2674 3440 2652 3432 c
    2640 3427 2643 3411 2634 3408 c
    2610 3399 2589 3415 2574 3426 c
    2622 3468 l
    2568 3498 l
    2544 3468 l
    2544 3504 l
    2506 3522 2524 3485 2502 3474 c
    2484 3510 l
    2448 3450 l
    2439 3467 2454 3492 2448 3504 c
    2422 3549 2394 3446 2394 3444 c
    2377 3460 2372 3466 2352 3456 c
    2370 3432 l
    2346 3420 2284 3410 2334 3378 c
    2328 3372 l
    2293 3377 2223 3366 2202 3324 c
    2250 3318 l
    2202 3300 l
    2202 3264 l
    2190 3288 l
    2148 3264 l
    2172 3246 l
    2166 3240 l
    2136 3252 l
    2136 3210 l
    2178 3216 l
    2112 3156 l
    2136 3138 l
    2088 3114 l
    2130 3108 l
    2107 3088 2022 3075 2064 3048 c
    2025 3028 2019 3022 2040 2988 c
    1980 2934 l
    2004 2916 l
    1944 2880 l
    1962 2856 l
    1956 2850 l
    1929 2863 1870 2828 1890 2790 c
    1911 2804 1923 2827 1950 2814 c
    1907 2785 1900 2772 1854 2796 c
    1839 2753 1791 2767 1752 2748 c
    1764 2736 l
    1728 2724 l
    1752 2706 l
    1692 2688 l
    1674 2646 l
    1614 2580 l
    1646 2563 1735 2614 1764 2568 c
    1715 2551 1657 2584 1608 2544 c
    1632 2532 l
    1608 2508 l
    1632 2478 l
    1716 2508 l
    1614 2442 l
    1635 2424 1640 2437 1662 2448 c
    1675 2407 1640 2406 1614 2406 c
    1614 2365 1695 2277 1740 2292 c
    1766 2300 1786 2329 1812 2340 c
    1820 2343 1833 2335 1842 2340 c
    1883 2360 1868 2404 1884 2436 c
    1908 2346 l
    1902 2292 l
    1986 2130 l
    1943 2108 1971 2087 1980 2052 c
    1988 2018 1966 1981 2028 1992 c
    2078 2000 2045 2022 2070 2052 c
    2098 2086 2141 2057 2160 2076 c
    2205 2121 2149 2247 2178 2304 c
    2197 2343 2246 2352 2262 2400 c
    2130 2412 l
    2158 2426 2196 2424 2226 2424 c
    2240 2424 2265 2411 2274 2424 c
    2312 2482 2204 2507 2196 2532 c
    2184 2565 2200 2622 2208 2652 c
    2211 2667 2201 2692 2208 2706 c
    2223 2736 2265 2738 2280 2760 c
    2284 2766 2276 2782 2280 2790 c
    2291 2812 2333 2849 2352 2862 c
    2336 2885 2326 2892 2352 2910 c
    2314 2966 2381 2952 2364 3006 c
    2387 3013 2495 3062 2520 3018 c
    2524 3008 2522 2992 2526 2982 c
    2528 2973 2543 2955 2538 2946 c
    2531 2933 2517 2944 2508 2934 c
    2488 2912 2476 2863 2460 2838 c
    2437 2802 2396 2776 2376 2736 c
    2370 2725 2379 2643 2382 2634 c
    2390 2601 2351 2561 2382 2538 c
    2391 2530 2413 2527 2424 2520 c
    2437 2510 2435 2491 2448 2484 c
    2527 2436 2634 2521 2700 2538 c
    2721 2543 2719 2515 2730 2508 c
    2754 2488 2791 2516 2820 2502 c
    2724 2466 l
    2694 2460 l
    2688 2424 l
    2645 2438 2596 2422 2556 2412 c
    2539 2407 2511 2414 2502 2394 c
    2495 2380 2514 2378 2514 2370 c
    2514 2357 2497 2354 2502 2340 c
    2512 2309 2531 2273 2562 2304 c
    2568 2284 2569 2192 2544 2178 c
    2492 2150 2474 2265 2424 2190 c
    2378 2121 2441 2031 2400 1974 c
    2394 1966 2338 1914 2328 1920 c
    2313 1927 2315 1953 2292 1950 c
    2261 1944 2234 1919 2208 1902 c
    2163 1872 2134 1887 2106 1830 c
    2064 1866 l
    2016 1878 l
    1986 1902 l
    1914 1872 l
    1890 1902 l
    1830 1920 l
    1812 1968 l
    1841 2003 1791 2029 1848 2058 c
    1842 2094 l
    1878 2136 l
    1836 2154 l
    1848 2178 l
    1812 2195 1807 2174 1794 2148 c
    1770 2182 1736 2165 1728 2130 c
    1725 2119 1721 2039 1728 2028 c
    1738 2009 1761 2017 1764 1992 c
    1768 1935 1745 1878 1794 1830 c
    1788 1824 l
    1775 1830 1746 1860 1728 1848 c
    1716 1840 1718 1812 1698 1824 c
    1686 1830 1698 1843 1686 1848 c
    1652 1860 1631 1841 1620 1818 c
    1601 1845 1535 1858 1524 1812 c
    1517 1786 1554 1790 1560 1770 c
    1562 1759 1535 1734 1524 1740 c
    1507 1747 1512 1774 1506 1788 c
    1500 1788 l
    1482 1728 l
    1452 1698 l
    1470 1686 l
    1440 1674 l
    1464 1662 l
    1350 1650 l
    1266 1554 l
    1206 1536 l
    1224 1524 l
    1191 1507 1119 1536 1140 1578 c
    1110 1590 l
    1098 1578 l
    1098 1488 l
    1014 1488 l
    978 1530 l
    942 1518 l
    876 1530 l
    870 1524 l
    888 1488 l
    835 1453 995 1389 1026 1374 c
    1002 1362 l
    1002 1302 l
    1050 1248 l
    1014 1194 l
    1030 1177 1042 1166 1032 1146 c
    1014 1176 l
    1008 1176 l
    984 1140 974 1060 924 1044 c
    889 1032 850 1064 822 1074 c
    762 1093 699 1103 642 1128 c
    588 1150 587 1172 534 1146 c
    517 1137 499 1157 486 1152 c
    451 1137 484 1120 486 1104 c
    487 1085 473 1082 468 1068 c
    465 1061 475 1037 474 1032 c
    458 984 439 919 414 876 c
    387 829 332 809 324 756 c
    318 722 363 727 372 708 c
    379 690 354 689 348 678 c
    331 647 345 622 312 600 c
    335 588 371 572 396 564 c
    422 555 445 584 468 546 c
    488 510 453 431 522 414 c
    537 410 597 442 612 450 c
    630 459 652 441 666 438 c
    703 428 737 429 774 420 c
    780 418 794 408 804 414 c
    822 425 816 458 840 474 c
    866 491 924 465 942 480 c
    956 492 935 485 942 498 c
    959 529 989 533 1014 546 c
    1003 562 968 607 978 630 c
    995 672 1052 704 1086 726 c
    1102 736 1090 753 1104 762 c
    1148 791 1209 774 1254 804 c
    1296 832 1264 893 1296 918 c
    1349 959 1390 889 1440 930 c
    1451 915 1444 907 1452 900 c
    1486 865 1572 916 1602 936 c
    1623 950 1640 989 1674 978 c
    1720 962 1741 918 1752 876 c
    1754 864 1746 843 1752 834 c
    1777 791 1842 751 1884 720 c
    1904 704 1915 681 1938 672 c
    1954 665 1970 670 1986 660 c
    2001 649 2017 620 2022 618 c
    2042 607 2046 626 2052 594 c
    2088 606 2076 575 2094 558 c
    2108 543 2127 554 2142 546 c
    2159 535 2192 452 2196 432 c
    2199 408 2143 371 2178 354 c
    2190 347 2207 369 2214 378 c
    2225 393 2283 449 2274 468 c
    2261 492 2230 478 2220 504 c
    2214 516 2237 557 2250 564 c
    2290 584 2310 494 2334 510 c
    2359 526 2319 577 2304 588 c
    2246 626 2193 632 2136 690 c
    2154 714 l
    2132 732 2115 715 2094 726 c
    2072 736 2048 760 2028 774 c
    1990 798 2005 834 1986 864 c
    1961 900 1914 917 1890 948 c
    1872 970 1897 1001 1902 1020 c
    1904 1031 1886 1032 1890 1044 c
    1904 1086 1968 1086 1998 1062 c
    1966 1041 1994 1009 2016 984 c
    2046 1038 l
    2130 924 l
    2124 918 l
    2094 936 l
    2090 916 2139 860 2166 852 c
    2176 848 2191 856 2202 852 c
    2237 837 2260 791 2292 768 c
    2315 750 2348 727 2376 714 c
    2388 707 2410 711 2418 696 c
    2423 684 2407 675 2406 666 c
    2400 634 2411 593 2394 558 c
    2442 510 l
    2466 450 l
    2514 444 l
    2466 432 l
    2520 378 l
    2553 394 2626 384 2664 366 c
    2640 326 2584 380 2544 360 c
    2483 329 2557 315 2568 294 c
    2575 279 2559 273 2556 264 c
    2551 250 2567 231 2574 222 c
    2618 248 2601 233 2640 210 c
    2646 240 l
    2682 210 l
    2688 216 l
    2634 300 l
    2706 300 l
    2664 342 l
    2699 365 2715 340 2748 324 c
    2761 405 2680 402 2622 432 c
    2664 450 l
    2646 474 l
    2676 474 l
    2660 505 2595 557 2646 588 c
    2649 568 2679 538 2706 534 c
    2694 558 l
    2700 564 l
    2730 534 l
    2736 540 l
    2718 570 l
    2724 576 l
    2760 558 l
    2766 564 l
    2724 606 l
    2766 606 l
    2814 642 l
    2910 612 l
    2862 582 l
    2910 557 2934 647 2970 660 c
    2995 669 3047 653 3072 666 c
    3066 700 3051 679 3030 690 c
    2989 710 2987 765 2946 786 c
    3000 822 l
    2982 852 l
    3024 900 l
    3054 1008 l
    3048 1014 l
    3018 1008 l
    3036 1050 l
    3101 984 3069 1100 3066 1122 c
    3072 1128 l
    3084 1110 l
    3090 1116 l
    3083 1152 3123 1148 3084 1188 c
    3090 1194 l
    3114 1176 l
    3114 1230 l
    3198 1230 l
    3204 1236 l
    3204 1272 l
    3234 1230 l
    3192 1212 l
    3324 1194 l
    3252 1128 l
    3268 1122 3316 1124 3330 1098 c
    3339 1078 3310 1063 3336 1050 c
    3384 1023 3435 1121 3462 1140 c
    3477 1150 3501 1143 3516 1152 c
    3523 1156 3534 1172 3528 1182 c
    3504 1216 3477 1152 3456 1158 c
    3441 1161 3418 1195 3408 1206 c
    3402 1200 l
    3438 1158 l
    3336 1200 l
    3396 1212 l
    3414 1236 l
    3426 1218 l
    3443 1243 3458 1315 3498 1296 c
    3534 1320 l
    3582 1368 l
    3666 1398 l
    3688 1352 3618 1344 3594 1332 c
    3648 1290 l
    3642 1284 l
    3618 1290 l
    3636 1266 l
    3630 1260 l
    3606 1278 l
    3570 1182 l
    3540 1182 l
    3562 1136 3646 1137 3684 1128 c
    3720 1118 3758 1081 3792 1062 c
    3848 1028 3943 1053 3984 972 c
    4011 917 3880 857 3846 852 c
    3781 841 3712 818 3642 834 c
    3629 836 3629 819 3618 822 c
    3604 825 3603 846 3594 852 c
    3578 861 3559 837 3546 840 c
    3525 843 3510 871 3492 876 c
    3481 878 3482 866 3474 864 c
    3434 850 3392 843 3354 828 c
    3335 820 3269 778 3258 762 c
    3246 745 3239 723 3216 714 c
    3186 701 3144 691 3114 684 c
    3103 681 3091 689 3084 678 c
    3068 654 3110 646 3120 642 c
    3060 618 l
    3090 606 l
    3028 575 2955 609 2898 576 c
    2878 564 2849 514 2874 498 c
    2886 489 2915 507 2934 498 c
    2905 469 2908 441 2940 426 c
    2910 390 l
    2892 414 l
    2874 384 l
    2946 360 l
    2928 336 l
    2950 320 2976 310 2952 294 c
    3024 288 l
    2964 264 l
    3084 276 l
    3168 246 l
    3252 252 l
    3270 274 3252 311 3276 324 c
    3320 348 3362 281 3396 276 c
    3424 271 3494 281 3516 306 c
    3528 320 3531 357 3558 366 c
    3566 368 3598 357 3606 360 c
    3633 369 3625 407 3660 384 c
    3642 360 l
    3688 313 3662 283 3678 222 c
    3683 200 3698 187 3708 168 c
    3714 154 3698 137 3696 126 c
    3686 87 3694 36 3684 6 c
    3684 0 l
    4080 0 l
    4080 3666 l
    3420 3666 l
    3420 3660 l
    fk
    1770 6 m
    1803 72 1702 92 1722 150 c
    1733 185 1793 199 1776 234 c
    1716 228 l
    1737 271 1681 306 1644 294 c
    1626 288 1613 269 1596 264 c
    1563 253 1538 287 1512 294 c
    1471 304 1391 264 1356 282 c
    1324 297 1306 309 1272 318 c
    1233 327 1197 302 1158 312 c
    1112 323 1063 336 1014 324 c
    985 316 968 295 942 282 c
    918 270 901 304 876 294 c
    837 278 818 233 768 246 c
    740 252 714 283 690 288 c
    678 289 671 275 660 276 c
    643 277 597 292 582 300 c
    547 317 572 369 540 384 c
    534 386 485 375 480 372 c
    466 362 461 326 456 312 c
    437 267 394 177 348 150 c
    295 119 230 101 174 78 c
    156 70 131 79 114 72 c
    74 55 46 19 6 6 c
    6 0 l
    1770 0 l
    1770 6 l
    fk
    2448 3528 m
    2418 3534 l
    2434 3547 2443 3552 2448 3528 c
    fk
    2352 3510 m
    2388 3504 l
    2368 3488 2352 3487 2352 3510 c
    fk
    732 3474 m
    792 3426 l
    804 3474 l
    841 3436 812 3402 798 3360 c
    870 3402 l
    882 3366 l
    918 3384 l
    930 3336 l
    948 3366 l
    973 3335 1001 3334 1020 3372 c
    1074 3312 l
    1044 3264 l
    1088 3234 1041 3219 1056 3198 c
    1035 3191 1018 3183 996 3168 c
    990 3164 978 3144 972 3144 c
    964 3143 964 3159 954 3156 c
    936 3150 892 3144 870 3144 c
    862 3144 856 3157 846 3156 c
    828 3153 787 3133 768 3138 c
    745 3143 741 3185 738 3192 c
    722 3220 636 3251 672 3294 c
    702 3276 l
    696 3318 l
    708 3330 l
    672 3366 l
    744 3372 l
    768 3402 l
    740 3424 696 3426 702 3462 c
    726 3444 l
    732 3474 l
    fk
    2328 3456 m
    2334 3456 l
    2346 3444 l
    2316 3444 l
    2328 3456 l
    fk
    2130 3390 m
    2162 3384 2136 3324 2172 3348 c
    2190 3310 2187 3301 2148 3282 c
    2130 3390 l
    fk
    2094 3252 m
    2088 3228 l
    2082 3246 l
    2094 3252 l
    fk
    2064 3228 m
    2058 3204 l
    2052 3222 l
    2064 3228 l
    fk
    1176 2862 m
    1164 2850 l
    1158 2867 1158 2867 1176 2862 c
    fk
    1350 2562 m
    1362 2562 l
    1368 2556 l
    1368 2544 l
    1362 2538 l
    1350 2538 l
    1344 2544 l
    1350 2562 l
    fk
    1098 2490 m
    1108 2469 1097 2465 1080 2454 c
    1070 2473 1079 2480 1098 2490 c
    fk
    1224 2478 m
    1243 2474 1244 2470 1236 2454 c
    1224 2478 l
    fk
    1146 2466 m
    1236 2424 l
    1170 2382 l
    1182 2352 l
    1205 2359 1258 2369 1284 2352 c
    1310 2334 1262 2248 1242 2238 c
    1231 2232 1217 2237 1206 2232 c
    1236 2220 l
    1211 2207 1186 2214 1164 2226 c
    1158 2220 l
    1242 2178 l
    1236 2040 l
    1296 1944 l
    1260 1938 l
    1306 1907 1292 1896 1278 1854 c
    1294 1848 1299 1866 1314 1860 c
    1402 1823 1344 1755 1290 1728 c
    1284 1698 l
    1326 1680 l
    1326 1668 l
    1265 1637 1211 1680 1152 1680 c
    1122 1680 1093 1656 1062 1662 c
    1046 1664 1039 1686 1026 1692 c
    1005 1700 1000 1673 990 1668 c
    974 1660 960 1686 942 1680 c
    908 1668 908 1648 870 1668 c
    942 1716 l
    984 1764 l
    1008 1752 l
    1098 1770 l
    1026 1770 l
    1014 1794 l
    948 1848 l
    992 1870 1036 1862 1026 1926 c
    996 1926 l
    1004 1942 1035 1967 1056 1962 c
    1073 1957 1099 1925 1116 1956 c
    1150 2019 1074 2034 1134 2094 c
    1111 2105 1054 2089 1044 2112 c
    1036 2128 1066 2142 1074 2154 c
    1091 2180 1095 2202 1080 2226 c
    1014 2178 l
    1008 2184 l
    1104 2322 l
    1062 2340 l
    1134 2406 l
    1116 2430 l
    1146 2466 l
    fk
    1068 2442 m
    1050 2424 l
    1040 2443 1048 2451 1068 2442 c
    fk
    1080 2436 m
    1092 2436 l
    1101 2417 1099 2409 1080 2400 c
    1080 2436 l
    fk
    2448 2358 m
    2472 2340 l
    2455 2337 2448 2341 2448 2358 c
    fk
    1062 2322 m
    1032 2316 l
    1041 2335 1044 2336 1062 2322 c
    fk
    2442 2244 m
    2436 2250 l
    2455 2272 2451 2274 2436 2298 c
    2459 2317 2501 2313 2490 2280 c
    2484 2263 2454 2250 2442 2244 c
    fk
    1860 2256 m
    1860 2250 1866 2238 1866 2232 c
    1866 2164 1798 2217 1770 2202 c
    1758 2195 1756 2184 1746 2178 c
    1729 2228 1782 2200 1806 2214 c
    1832 2230 1815 2256 1860 2256 c
    fk
    996 2250 m
    1004 2232 1005 2223 984 2220 c
    996 2250 l
    fk
    2328 2220 m
    2292 2142 l
    2276 2172 2280 2243 2328 2220 c
    fk
    2202 2202 m
    2218 2169 2217 2100 2202 2070 c
    2184 2091 2188 2174 2202 2202 c
    fk
    678 1908 m
    702 1920 l
    672 1932 l
    690 1944 690 1943 672 1956 c
    786 1980 l
    714 2004 l
    733 2013 743 2012 726 2034 c
    774 2046 l
    732 2082 l
    774 2142 l
    864 2142 l
    846 2166 l
    868 2177 906 2203 930 2190 c
    947 2179 917 2181 936 2172 c
    955 2162 995 2179 1008 2142 c
    1010 2134 1009 2076 1002 2070 c
    985 2055 947 2067 942 2034 c
    936 2000 944 1930 930 1902 c
    913 1868 857 1890 834 1896 c
    797 1905 757 1871 720 1884 c
    706 1888 691 1901 678 1908 c
    fk
    1050 2190 m
    1055 2172 1055 2172 1038 2178 c
    1050 2190 l
    fk
    1920 1962 m
    1915 1987 1886 2004 1884 2034 c
    1882 2050 1935 2088 1950 2082 c
    2004 2057 1938 1965 1920 1962 c
    fk
    1830 2016 m
    1837 2018 1840 2022 1848 2022 c
    1918 2022 1843 1936 1830 2016 c
    fk
    2136 1986 m
    2155 1982 2156 1978 2148 1962 c
    2136 1986 l
    fk
    1884 1962 m
    1902 1944 l
    1883 1937 1877 1943 1884 1962 c
    fk
    1950 1956 m
    1968 1944 l
    1950 1935 1943 1937 1950 1956 c
    fk
    1926 1950 m
    1920 1926 l
    1914 1944 l
    1926 1950 l
    fk
    2118 1878 m
    2108 1862 2099 1857 2082 1866 c
    2118 1878 l
    fk
    1146 1662 m
    1176 1656 l
    1176 1650 l
    1156 1640 1146 1643 1146 1662 c
    fk
    1668 816 m
    1680 791 1681 711 1656 696 c
    1630 680 1608 759 1614 774 c
    1622 793 1654 799 1668 816 c
    fk
    1566 648 m
    1593 661 1659 690 1674 648 c
    1683 619 1662 598 1662 576 c
    1662 554 1684 528 1668 504 c
    1661 494 1591 489 1584 504 c
    1575 519 1587 551 1590 564 c
    1595 597 1578 622 1566 648 c
    fk
    1302 654 m
    1314 654 l
    1320 648 l
    1320 642 l
    1296 642 l
    1302 654 l
    fk
    1200 624 m
    1250 674 1283 578 1224 612 c
    1214 617 1210 615 1200 624 c
    fk
    2808 618 m
    2817 598 2809 590 2790 600 c
    2808 618 l
    fk
    1134 576 m
    1139 558 1139 558 1122 564 c
    1134 576 l
    fk
    2808 546 m
    2820 546 l
    2826 534 l
    2802 534 l
    2808 546 l
    fk
    2412 522 m
    2430 474 l
    2413 493 2398 502 2412 522 c
    fk
    2856 486 m
    2882 486 2889 486 2898 462 c
    2873 449 2856 472 2856 486 c
    fk
    2796 366 m
    2761 348 2751 397 2724 414 c
    2708 423 2686 423 2670 432 c
    2719 473 2764 386 2796 366 c
    fk
    2862 414 m
    2856 378 l
    2844 402 l
    2862 414 l
    fk
    2460 396 m
    2490 360 l
    2442 360 l
    2460 396 l
    fk
    2154 366 m
    2169 334 2142 321 2136 294 c
    2130 272 2145 234 2118 216 c
    2080 191 2043 247 2022 258 c
    2012 262 1995 253 1986 258 c
    1962 269 1947 294 1926 306 c
    1911 313 1912 340 1926 348 c
    1940 356 1975 340 1992 336 c
    2025 327 2053 351 2082 354 c
    2108 356 2128 344 2154 366 c
    fk
    2808 360 m
    2827 356 2828 352 2820 336 c
    2808 360 l
    fk
    2910 336 m
    2880 330 l
    2889 345 2893 344 2910 336 c
    fk
    2496 318 m
    2466 324 l
    2483 338 2486 337 2496 318 c
    fk
    2742 294 m
    2747 276 2747 276 2730 282 c
    2742 294 l
    fk
    2952 270 m
    2928 252 l
    2916 275 2932 279 2952 270 c
    fk
    2754 270 m
    2766 258 l
    2748 252 2748 252 2754 270 c
    fk
    2778 252 m
    2783 234 2783 234 2766 240 c
    2778 252 l
    fk
    2826 252 m
    2845 248 2846 244 2838 228 c
    2826 252 l
    fk
    2880 252 m
    2889 232 2881 224 2862 234 c
    2880 252 l
    fk
    3570 246 m
    3576 240 l
    3528 192 l
    3546 174 l
    3520 161 3485 130 3456 126 c
    3435 122 3391 141 3402 162 c
    3407 173 3424 168 3432 174 c
    3440 180 3433 193 3444 198 c
    3466 206 3493 200 3516 210 c
    3535 218 3551 236 3570 246 c
    fk
    3042 240 m
    3048 203 3029 156 2988 198 c
    3042 240 l
    fk
    2790 222 m
    2802 210 l
    2784 204 2784 204 2790 222 c
    fk
    2664 198 m
    2676 186 l
    2658 180 2658 180 2664 198 c
    fk
    2970 150 m
    2985 140 2984 136 2976 120 c
    2970 150 l
    fk
    2724 120 m
    2766 102 l
    2820 108 l
    2940 96 l
    2935 66 2899 80 2874 78 c
    2838 75 2695 63 2724 120 c
    fk
} bd
/OutlineContinentOlive {
    2310 3426 m
    2316 3420 l
    2298 3396 l
    2289 3413 2292 3417 2310 3426 c
    fk
    2196 3378 m
    2201 3386 2205 3394 2214 3402 c
    2295 3474 2267 3306 2196 3378 c
    fk
    2118 3330 m
    2130 3282 l
    2088 3261 2089 3312 2118 3330 c
    fk
    2028 1932 m
    2040 1912 2047 1909 2034 1890 c
    2004 1908 l
    2028 1932 l
    fk
    2046 1002 m
    2058 990 l
    2040 984 2040 984 2046 1002 c
    fk
    2064 978 m
    2076 948 l
    2058 956 2055 960 2064 978 c
    fk
} bd
/OutlineBorders1Lime {
    2520 3018 m
    2562 3046 2570 3037 2610 3018 c
    2630 3007 2638 3036 2652 3042 c
    2665 3047 2688 3024 2706 3024 c
    fk
    2868 2790 m
    2914 2743 2901 2694 2880 2652 c
    fk
    1992 2694 m
    2106 2628 l
    fk
    2838 2550 m
    2790 2508 l
    fk
    2868 2544 m
    2925 2495 2870 2449 2856 2406 c
    2790 2424 l
    2778 2406 l
    2760 2418 l
    2706 2406 l
    fk
    3516 1476 m
    3525 1489 3544 1500 3552 1512 c
    3579 1557 3534 1610 3528 1650 c
    3524 1671 3538 1665 3528 1692 c
    3518 1715 3547 1746 3534 1770 c
    3530 1775 3483 1820 3474 1824 c
    3460 1828 3427 1809 3414 1830 c
    3397 1854 3454 1883 3444 1914 c
    3438 1930 3392 2000 3402 2016 c
    3412 2033 3444 2029 3456 2052 c
    3475 2090 3442 2159 3492 2184 c
    3513 2194 3533 2152 3546 2142 c
    3552 2136 3560 2123 3570 2118 c
    3587 2108 3606 2133 3624 2124 c
    3649 2110 3652 2045 3702 2070 c
    3759 2098 3794 2163 3828 2208 c
    3845 2231 3869 2248 3882 2274 c
    3895 2301 3894 2355 3918 2376 c
    3932 2389 3978 2400 4002 2412 c
    4028 2425 4047 2452 4074 2466 c
    fk
    2736 2268 m
    2730 2226 l
    fk
    2064 2208 m
    2040 2166 l
    2040 2106 l
    2166 2082 l
    fk
    1164 2112 m
    1167 2107 1184 2055 1182 2046 c
    1178 2031 1152 2032 1152 2016 c
    1152 1991 1192 1965 1188 1938 c
    1181 1897 1111 1917 1098 1902 c
    1090 1893 1098 1872 1098 1866 c
    1095 1835 1080 1807 1080 1770 c
    fk
    1104 1944 m
    1122 1908 l
    fk
    3096 1932 m
    3104 1929 3123 1918 3132 1920 c
    3145 1922 3157 1943 3174 1938 c
    3210 1925 3206 1867 3222 1836 c
    3246 1872 3244 1869 3264 1836 c
    3270 1825 3297 1807 3294 1794 c
    3287 1769 3260 1741 3252 1716 c
    3280 1706 3285 1670 3312 1656 c
    3322 1650 3342 1658 3354 1656 c
    3387 1647 3438 1620 3456 1590 c
    3466 1572 3501 1510 3468 1494 c
    3456 1488 3450 1505 3438 1500 c
    3431 1497 3426 1483 3420 1482 c
    3383 1473 3325 1507 3294 1518 c
    3272 1525 3249 1512 3228 1512 c
    fk
    2508 1860 m
    2544 1776 l
    2520 1758 l
    2508 1710 l
    fk
    2172 1692 m
    2130 1668 l
    fk
    2352 1530 m
    2418 1530 l
    2496 1578 l
    2556 1554 l
    2628 1584 l
    2646 1560 l
    2772 1512 l
    2778 1482 l
    2808 1404 l
    fk
    1458 1566 m
    1458 1508 1405 1454 1362 1476 c
    1356 1470 l
    1369 1443 1384 1419 1380 1392 c
    1377 1379 1353 1354 1356 1344 c
    1363 1312 1407 1332 1404 1290 c
    1402 1266 1372 1245 1368 1230 c
    1364 1217 1386 1214 1380 1200 c
    1365 1168 1350 1172 1362 1128 c
    1376 1068 1237 1098 1308 1014 c
    1293 1002 1252 994 1242 1008 c
    1233 1019 1239 1040 1218 1050 c
    1183 1064 1185 1022 1152 1062 c
    1158 1020 l
    1102 983 1180 976 1152 942 c
    1146 942 l
    1140 936 l
    1140 930 l
    fk
    1272 1452 m
    1260 1428 l
    1266 1398 l
    1218 1356 l
    1270 1321 1197 1255 1176 1230 c
    1200 1200 l
    1272 1176 l
    1290 1212 l
    1356 1164 l
    fk
    2034 1380 m
    2106 1362 l
    2148 1410 l
    2202 1374 l
    2232 1386 l
    2286 1374 l
    2266 1350 2290 1347 2280 1326 c
    2265 1297 2219 1284 2202 1260 c
    2192 1247 2207 1235 2202 1224 c
    2183 1187 2171 1135 2220 1104 c
    2253 1082 2309 1088 2340 1068 c
    2352 1059 2345 1044 2364 1038 c
    2399 1026 2466 1045 2466 990 c
    fk
    1974 1290 m
    2035 1290 1996 1237 2034 1206 c
    2015 1178 1883 1214 1896 1176 c
    1896 1170 l
    1896 1164 l
    1896 1158 l
    fk
    3054 1278 m
    3090 1194 l
    fk
    1440 930 m
    1427 954 1451 961 1446 984 c
    1436 1023 1385 1144 1464 1098 c
    fk
    2598 990 m
    2614 965 2597 983 2592 960 c
    2589 951 2605 946 2604 942 c
    2589 898 2559 904 2526 882 c
    2533 870 2549 858 2556 846 c
    2570 816 2535 801 2526 786 c
    2520 776 2524 754 2520 744 c
    2503 705 2459 696 2418 696 c
    fk
    996 966 m
    936 870 l
    930 870 l
    894 936 l
    873 905 881 935 858 930 c
    838 925 841 894 828 888 c
    807 877 782 899 762 906 c
    739 913 736 894 720 888 c
    703 881 636 928 630 942 c
    fk
    3552 840 m
    3572 798 3540 803 3516 774 c
    3540 738 l
    3576 732 l
    3551 695 3581 684 3606 672 c
    3619 665 3629 690 3642 672 c
    3662 641 3606 616 3612 594 c
    3634 504 3691 573 3744 582 c
    3769 586 3775 572 3804 582 c
    3816 556 3824 536 3804 516 c
    3844 475 3861 533 3906 522 c
    3931 515 3958 497 3978 486 c
    3989 479 4000 451 4020 456 c
    4037 460 4055 479 4074 486 c
    fk
    498 654 m
    517 634 530 585 552 576 c
    578 564 641 629 654 648 c
    678 606 l
    804 564 l
    828 588 l
    834 624 l
    912 618 l
    fk
} bd
/OutlineBorders2Green {
    2922 2586 m
    2967 2586 3008 2584 3048 2598 c
    3065 2603 3090 2590 3108 2598 c
    3172 2624 3174 2694 3246 2712 c
    3300 2725 3387 2700 3432 2736 c
    3471 2767 3406 2853 3438 2874 c
    3445 2879 3464 2876 3474 2880 c
    3502 2891 3524 2918 3552 2934 c
    3580 2950 3619 2953 3648 2970 c
    3672 2984 3680 3022 3708 3036 c
    3736 3050 3790 3002 3804 2982 c
    3825 2949 3799 2914 3792 2886 c
    3782 2849 3776 2813 3780 2772 c
    3787 2686 3849 2608 3870 2526 c
    3877 2497 3849 2476 3840 2454 c
    3819 2405 3858 2339 3888 2310 c
    fk
    2076 2298 m
    2089 2338 2089 2390 2106 2430 c
    2115 2453 2145 2475 2148 2502 c
    2149 2517 2123 2535 2118 2550 c
    2109 2569 2100 2611 2106 2634 c
    2116 2675 2157 2731 2208 2706 c
    fk
    2688 2430 m
    2712 2417 2714 2409 2700 2388 c
    fk
    1236 2184 m
    1185 2133 1171 2100 1098 2100 c
    fk
    1764 1992 m
    1818 2004 l
    fk
    1284 1854 m
    1259 1833 1239 1841 1212 1830 c
    1204 1826 1189 1806 1182 1806 c
    1146 1806 1118 1819 1080 1794 c
    fk
    2376 1530 m
    2365 1562 2394 1612 2394 1644 c
    2394 1659 2355 1749 2418 1734 c
    2427 1731 2444 1722 2454 1722 c
    2463 1721 2478 1735 2490 1728 c
    2547 1693 2561 1606 2628 1584 c
    fk
    1938 1620 m
    1964 1651 2106 1664 2106 1608 c
    fk
    1098 1488 m
    1170 1464 l
    1200 1434 l
    1290 1458 l
    1332 1524 l
    1380 1506 l
    1434 1506 l
    fk
    3468 1494 m
    3502 1476 3592 1473 3600 1428 c
    fk
    2346 1470 m
    2304 1428 l
    2286 1374 l
    fk
    1050 1248 m
    1083 1264 1093 1256 1110 1224 c
    1138 1247 1145 1218 1164 1218 c
    1164 1224 l
    1170 1230 l
    1176 1230 l
    fk
    2196 1128 m
    2106 1074 l
    2167 1032 2051 1047 2046 1038 c
    fk
    1356 1104 m
    1373 1086 1400 1080 1422 1098 c
    fk
    2604 942 m
    2630 937 2631 922 2634 906 c
    2684 914 2756 880 2814 900 c
    2831 905 2844 924 2862 930 c
    2890 939 2919 932 2946 948 c
    2960 956 2994 988 2988 1008 c
    2982 1025 2952 1063 2988 1080 c
    3002 1086 3011 1065 3024 1068 c
    3039 1070 3054 1083 3072 1086 c
    fk
    942 498 m
    942 570 l
    903 589 899 643 942 672 c
    912 714 l
    951 753 944 780 900 810 c
    936 870 l
    fk
    3714 570 m
    3736 556 3695 485 3684 462 c
    3744 462 l
    3729 417 3721 353 3660 384 c
    fk
} bd
/OutlineBorders2Maroon {
    1908 2340 m
    1947 2340 1931 2369 1944 2394 c
    1952 2410 1974 2418 1980 2436 c
    1992 2473 1957 2522 1974 2556 c
    1989 2587 2008 2609 1998 2652 c
    1987 2693 1987 2781 2016 2814 c
    2026 2825 2034 2814 2046 2820 c
    2071 2832 2066 2860 2076 2880 c
    2084 2897 2105 2897 2112 2916 c
    2118 2935 2106 2961 2112 2982 c
    2128 3048 2161 3133 2196 3192 c
    2218 3229 2238 3213 2262 3222 c
    2274 3226 2275 3244 2286 3252 c
    2293 3257 2312 3257 2316 3270 c
    2319 3282 2295 3294 2304 3312 c
    2315 3335 2347 3364 2364 3384 c
    2376 3369 2391 3330 2412 3324 c
    2421 3320 2431 3336 2442 3336 c
    2443 3336 2458 3323 2460 3324 c
    2480 3327 2480 3358 2484 3372 c
    2494 3413 2540 3427 2574 3402 c
    2612 3373 2583 3328 2604 3288 c
    2619 3257 2667 3262 2688 3228 c
    2708 3193 2691 3161 2700 3126 c
    2705 3104 2732 3079 2736 3060 c
    2738 3047 2709 3035 2706 3024 c
    2701 3011 2724 2963 2730 2952 c
    2745 2920 2790 2908 2802 2880 c
    2808 2864 2786 2859 2802 2844 c
    2812 2833 2873 2805 2868 2784 c
    2864 2770 2806 2688 2796 2688 c
    2757 2688 2734 2703 2700 2658 c
    2676 2626 2682 2574 2682 2532 c
    fk
    2694 2082 m
    2634 2124 l
    2700 2154 l
    2730 2226 l
    2755 2213 2743 2161 2772 2154 c
    2778 2152 2805 2169 2814 2172 c
    2863 2184 2902 2168 2946 2154 c
    2961 2148 2970 2159 2982 2142 c
    3008 2100 2945 2082 2994 2034 c
    2970 2004 l
    2978 1999 3003 1986 3012 1986 c
    3020 1986 3022 2001 3036 1998 c
    3043 1996 3047 1982 3054 1980 c
    3067 1975 3076 1997 3090 1974 c
    3108 1940 3084 1832 3030 1878 c
    3005 1828 3072 1815 3072 1782 c
    3072 1763 3036 1753 3030 1734 c
    3022 1711 3036 1665 3042 1644 c
    3047 1621 3021 1587 3030 1572 c
    3041 1550 3088 1564 3102 1560 c
    3123 1552 3140 1531 3162 1524 c
    3184 1516 3207 1522 3228 1512 c
    3180 1446 l
    3138 1428 l
    3150 1368 l
    3066 1278 l
    3054 1278 l
    3042 1320 l
    2994 1344 l
    2904 1398 l
    2862 1386 l
    2808 1404 l
    2779 1369 2801 1326 2820 1290 c
    2766 1260 l
    2790 1218 2879 1149 2850 1086 c
    2835 1053 2789 1069 2772 1074 c
    2767 1075 2691 1063 2688 1062 c
    2673 1057 2618 1030 2610 1020 c
    2601 1009 2593 976 2574 972 c
    2563 969 2536 992 2526 996 c
    2494 1006 2452 976 2424 984 c
    2415 986 2415 1003 2406 1008 c
    2393 1013 2366 990 2352 990 c
    2318 990 2280 1010 2244 1014 c
    2209 1016 2191 1004 2160 1020 c
    2150 1000 2187 930 2154 930 c
    2145 930 2128 940 2118 942 c
    fk
    2514 2178 m
    2514 2115 2589 2124 2634 2124 c
    fk
    2424 2064 m
    2433 2034 2436 2014 2466 1992 c
    2477 1983 2506 1977 2514 1962 c
    2519 1950 2508 1918 2508 1908 c
    2508 1890 2527 1854 2490 1842 c
    2458 1831 2428 1835 2394 1818 c
    2346 1866 l
    2353 1869 2381 1891 2388 1890 c
    2400 1886 2408 1856 2424 1860 c
    2441 1864 2450 1894 2430 1902 c
    2402 1912 2387 1908 2364 1944 c
    fk
    2286 1950 m
    2304 1922 2285 1879 2256 1860 c
    2247 1854 2240 1866 2232 1854 c
    2223 1840 2233 1823 2214 1812 c
    2202 1805 2203 1827 2190 1812 c
    2181 1802 2182 1775 2178 1764 c
    2171 1749 2134 1739 2142 1722 c
    2158 1681 2204 1681 2238 1668 c
    2287 1647 2336 1594 2340 1548 c
    2340 1537 2358 1530 2352 1518 c
    2329 1473 2273 1537 2250 1542 c
    2234 1544 2239 1515 2220 1524 c
    2199 1533 2215 1554 2202 1566 c
    2187 1579 2161 1570 2148 1590 c
    2124 1621 2149 1677 2100 1698 c
    2084 1704 2065 1682 2052 1680 c
    2034 1677 1991 1709 1980 1704 c
    1970 1699 1974 1684 1962 1680 c
    1936 1671 1893 1672 1872 1680 c
    1896 1734 l
    1824 1716 l
    1794 1686 l
    1776 1722 l
    1752 1710 l
    1734 1746 l
    1704 1740 l
    1710 1779 1746 1784 1716 1830 c
    fk
    1902 1884 m
    1861 1823 1859 1800 1788 1824 c
    fk
    2028 1872 m
    1992 1842 l
    2046 1830 l
    2010 1770 l
    1962 1782 l
    1896 1734 l
    fk
    1620 1818 m
    1620 1799 1603 1771 1608 1758 c
    1613 1742 1626 1728 1614 1710 c
    1605 1697 1577 1705 1572 1692 c
    1569 1685 1567 1644 1566 1638 c
    1558 1593 1614 1555 1584 1518 c
    1544 1469 1517 1544 1488 1554 c
    1454 1565 1380 1592 1380 1650 c
    fk
    1428 1656 m
    1434 1615 1463 1649 1482 1656 c
    1501 1662 1538 1650 1566 1650 c
    fk
    1728 1242 m
    1710 1247 1687 1258 1668 1260 c
    1658 1260 1649 1247 1638 1254 c
    1614 1266 1632 1286 1632 1302 c
    1632 1332 1630 1360 1644 1392 c
    1650 1407 1678 1423 1680 1440 c
    1681 1458 1655 1514 1692 1530 c
    1709 1537 1727 1504 1734 1494 c
    1740 1494 l
    1758 1518 l
    1782 1488 l
    1800 1524 l
    1830 1506 l
    1878 1524 l
    1914 1566 l
    fk
    1830 1254 m
    1880 1220 1925 1296 1980 1242 c
    1968 1308 l
    2034 1380 l
    2005 1394 1952 1424 1938 1458 c
    1934 1465 1942 1480 1938 1488 c
    1928 1504 1895 1523 1926 1542 c
    fk
    1626 1266 m
    1605 1248 1599 1245 1578 1260 c
    1482 1122 l
    1509 1122 1507 1142 1530 1152 c
    1558 1163 1557 1112 1572 1104 c
    1605 1085 1622 1141 1644 1152 c
    1668 1116 l
    1620 1068 1663 1000 1716 996 c
    1727 995 1754 1013 1752 1026 c
    1750 1035 1730 1041 1728 1050 c
    1723 1064 1727 1078 1722 1092 c
    1713 1111 1715 1122 1698 1140 c
    1687 1118 1690 1085 1662 1110 c
    fk
    1752 1140 m
    1760 1088 1802 1061 1842 1110 c
    1852 1122 1850 1140 1866 1152 c
    1891 1170 1964 1161 1974 1122 c
    1975 1114 1968 1086 1968 1074 c
    fk
    1482 1122 m
    1475 1115 1457 1104 1464 1092 c
    1478 1062 1523 1054 1542 1026 c
    1567 986 1487 934 1554 912 c
    fk
    3834 1044 m
    3850 1094 3919 1128 3966 1098 c
    3974 1092 3973 1070 3978 1062 c
    4074 1098 l
    fk
    930 1044 m
    930 999 1047 925 1086 930 c
    1096 931 1088 944 1098 948 c
    1102 949 1135 932 1140 930 c
    1180 906 1225 849 1278 876 c
    fk
    474 1026 m
    485 1026 501 1036 510 1032 c
    528 1023 519 1002 540 996 c
    584 981 619 996 630 936 c
    584 913 557 800 510 816 c
    493 782 526 751 516 720 c
    511 707 497 701 492 690 c
    483 673 506 657 498 642 c
    479 608 432 614 432 564 c
    fk
    1812 1014 m
    1788 948 l
    1807 931 1831 930 1854 942 c
    1913 870 1850 832 1818 768 c
    fk
    1968 666 m
    1972 674 1987 691 1986 702 c
    1981 728 1900 777 1944 810 c
    1948 813 1962 812 1968 816 c
    1981 824 1980 828 1998 828 c
    fk
    1560 264 m
    1536 240 1490 187 1506 150 c
    1512 135 1530 127 1524 108 c
    1513 75 1499 47 1494 12 c
    fk
} bd
/OutlineBorders1Red {
    2640 3414 m
    2650 3382 2621 3371 2598 3348 c
    fk
    2412 2058 m
    2434 2061 2449 2082 2472 2088 c
    2515 2098 2556 2093 2598 2100 c
    2636 2106 2655 2049 2694 2082 c
    fk
    1884 1854 m
    1884 1794 l
    1932 1764 l
    fk
    1974 1692 m
    1985 1623 1901 1664 1860 1644 c
    1950 1614 l
    1896 1590 l
    1932 1530 l
    1986 1566 l
    2052 1578 l
    2106 1608 l
    2124 1590 l
    2130 1596 l
    2136 1596 l
    2142 1602 l
    fk
    1578 1512 m
    1608 1481 1623 1452 1674 1452 c
    fk
    2334 1506 m
    2334 1447 2369 1482 2394 1446 c
    2424 1476 2428 1441 2460 1452 c
    2504 1466 2538 1440 2580 1416 c
    2651 1374 2736 1349 2766 1260 c
    fk
    1710 1128 m
    1722 1132 1731 1125 1740 1128 c
    1748 1130 1765 1163 1764 1170 c
    1753 1212 1695 1200 1740 1254 c
    1747 1250 1761 1232 1770 1230 c
    1783 1226 1789 1250 1800 1254 c
    1808 1256 1810 1243 1818 1248 c
    1853 1270 1816 1285 1824 1308 c
    1826 1315 1842 1323 1842 1332 c
    1842 1353 1830 1369 1842 1392 c
    1875 1375 1875 1491 1926 1500 c
    fk
    3150 1368 m
    3175 1317 3241 1346 3282 1320 c
    3293 1312 3314 1282 3330 1290 c
    3349 1298 3353 1330 3372 1344 c
    3403 1367 3435 1369 3468 1386 c
    3485 1394 3497 1414 3516 1422 c
    3589 1452 3638 1413 3702 1398 c
    3716 1394 3726 1416 3738 1422 c
    3776 1441 3818 1401 3846 1386 c
    3854 1381 3870 1385 3876 1374 c
    3884 1357 3851 1331 3846 1320 c
    3906 1290 l
    3897 1277 3883 1262 3876 1248 c
    3866 1229 3893 1199 3858 1188 c
    3821 1175 3814 1249 3774 1236 c
    3741 1225 3739 1184 3714 1170 c
    3679 1150 3629 1169 3594 1146 c
    fk
    1746 1032 m
    1818 1014 l
    1896 1014 l
    fk
    1698 1002 m
    1716 954 l
    fk
    2160 936 m
    2298 786 l
    2340 732 l
    fk
    774 246 m
    768 138 l
    fk
} bd
/OutlineContinentGrey {
    4074 0 m
    3936 0 l
    3924 0 3891 -5 3882 0 c
    3864 10 3869 43 3864 60 c
    3859 74 3835 94 3846 114 c
    3856 133 3889 141 3906 150 c
    3968 181 4003 180 4074 180 c
    fk
    6 0 m
    306 0 l
    333 0 395 -12 420 0 c
    497 38 524 128 612 150 c
    696 171 782 137 852 120 c
    862 117 877 124 888 120 c
    913 109 951 99 984 108 c
    1065 128 1190 173 1284 150 c
    1326 139 1381 120 1410 78 c
    1425 55 1440 14 1470 0 c
    1509 -19 1610 0 1656 0 c
    2142 0 l
    3876 0 l
    fk
    0 0 m
    6 0 l
    fk
    420 0 m
    1470 0 l
    fk
} bd
/OutlineContinentBlue {
    2568 3384 m
    2575 3361 2571 3319 2538 3336 c
    2568 3384 l
    fk
    2760 3324 m
    2779 3284 2768 3253 2724 3276 c
    2760 3324 l
    fk
    2754 3120 m
    2796 3078 l
    2779 3078 2739 3090 2754 3120 c
    fk
    2820 3018 m
    2807 2999 2771 2976 2748 2988 c
    2756 3014 2793 3031 2820 3018 c
    fk
    3012 2928 m
    2996 2905 2974 2903 2952 2922 c
    2970 2937 2991 2938 3012 2928 c
    fk
    2946 2910 m
    2928 2880 l
    2909 2902 2916 2924 2946 2910 c
    fk
    2742 2868 m
    2760 2844 l
    2729 2818 2710 2847 2742 2868 c
    fk
    3000 2838 m
    3031 2819 3019 2804 3024 2778 c
    3028 2750 3061 2734 3066 2706 c
    3060 2700 l
    2976 2748 l
    2970 2754 l
    2970 2790 l
    3006 2778 l
    3000 2838 l
    fk
    2670 2808 m
    2634 2808 l
    2646 2828 2652 2825 2670 2808 c
    fk
    2694 2730 m
    2634 2760 l
    2648 2769 2665 2790 2682 2796 c
    2698 2801 2743 2791 2730 2766 c
    2720 2747 2704 2750 2694 2730 c
    fk
    2736 2748 m
    2769 2742 2785 2699 2766 2676 c
    2736 2690 2720 2716 2736 2748 c
    fk
    2652 2706 m
    2630 2695 2614 2698 2610 2724 c
    2631 2734 2647 2731 2652 2706 c
    fk
    2688 2694 m
    2712 2698 2753 2653 2724 2634 c
    2687 2609 2632 2684 2688 2694 c
    fk
    2556 2688 m
    2564 2671 2565 2661 2550 2652 c
    2556 2688 l
    fk
    2838 2682 m
    2886 2673 2977 2545 2874 2580 c
    2870 2568 2878 2560 2874 2550 c
    2866 2533 2846 2538 2838 2550 c
    2818 2578 2810 2612 2778 2634 c
    2838 2682 l
    fk
    2634 2646 m
    2622 2592 l
    2568 2616 l
    2569 2627 2582 2686 2604 2676 c
    2613 2671 2623 2653 2634 2646 c
    fk
    2526 2664 m
    2547 2621 2543 2608 2520 2574 c
    2481 2612 2499 2623 2526 2664 c
    fk
    2580 2562 m
    2550 2580 l
    2572 2598 2594 2591 2580 2562 c
    fk
    2040 2400 m
    2066 2402 2058 2379 2064 2364 c
    2071 2340 2054 2311 2022 2298 c
    2010 2293 1984 2317 1980 2328 c
    1970 2350 2019 2398 2040 2400 c
    fk
    2760 2274 m
    2757 2273 2739 2265 2736 2268 c
    2724 2277 2731 2298 2724 2310 c
    2713 2326 2672 2364 2694 2388 c
    2725 2423 2759 2349 2754 2328 c
    2745 2292 2754 2307 2760 2274 c
    fk
    2076 2298 m
    2064 2208 l
    2031 2227 2045 2282 2076 2298 c
    fk
    2430 2010 m
    2439 1990 2443 1966 2418 1962 c
    2430 2010 l
    fk
    2382 1944 m
    2388 1938 l
    2364 1914 l
    2382 1944 l
    fk
} bd
/ShapeBridges {
    164 356 t
    14.75 .38 m 2.25 .38 l 2.25 1.5 l 0 0 l 2.25 -1.5 l 2.25 -.38 l 14.75 -.38 l 14.75 -1.5 l 17 0 l 14.75 1.5 l p
    -164 -356 t
    325 340 t
    6.75 .38 m 2.25 .38 l 2.25 1.5 l 0 0 l 2.25 -1.5 l 2.25 -.38 l 6.75 -.38 l 6.75 -1.5 l 9 0 l 6.75 1.5 l p
    -325 -340 t
    488 108 t -90 o
    11.75 .38 m 2.25 .38 l 2.25 1.5 l 0 0 l 2.25 -1.5 l 2.25 -.38 l 11.75 -.38 l 11.75 -1.5 l 14 0 l 11.75 1.5 l p
    90 o -488 -108 t
    fk
} bd
{
    currentdict end 3 1 roll [ exch /setgray load ] cvx def begin
}{
    currentdict end 5 1 roll [ 4 1 roll /setrgbcolor load ] cvx def begin
}{
    currentdict end 6 1 roll [ 5 1 roll /setcmykcolor load ] cvx def begin
} bind VisitColors
/ChangeController false def
s
MapUnitLetterFont z
{
    4 1 roll exch load exch load
    2 index [ exch n 0 0 m true charpath pathbbox 3 2 roll add -2 div 3 1 roll add -2 div exch ] 3 1 roll 5 4 roll
    5 dict begin /LongName xd /Contrast xd /Paint xd /Offset xd /Letter xd currentdict end
    currentdict end 3 1 roll
    Powers 2 index 3 2 roll put
    [ /Power 2 index { ChangeController { Power GetControlledPower /ChangeController false def } if } bind /exec load /def load ] cvx def
    begin
} VisitPowers
r
/FleetTroops FleetTroopBBox /PaintFleet load CreateTroops def
/ArmyTroops ArmyTroopBBox /PaintArmy load CreateTroops def
/SupplyCenters SupplyCenterBBox /PaintSupply load CreateTroops def
{ currentdict end 4 1 roll [ SupplyCenters 4 2 roll 4 index ] cvx def begin } bind
VisitSupplies
/AUSTRIACENTER /AUSTRIA ld
/BRITAINCENTER /BRITAIN ld
/DENMARKCENTER /DENMARK ld
/FRANCECENTER /FRANCE ld
/SAXONYCENTER /SAXONY ld
/PRUSSIACENTER /PRUSSIA ld
/RUSSIACENTER /RUSSIA ld
/SPAINCENTER /SPAIN ld
/SWEDENCENTER /SWEDEN ld
/TURKEYCENTER /TURKEY ld
/PAPACYCENTER /PAPACY ld
/CATHOLICCENTER /CATHOLIC ld
/PROTESTANTCENTER /PROTESTANT ld
/MUSLIMCENTER /MUSLIM ld
/UNOWNEDCENTER /UNOWNED ld
/Centers <<
    { pop pop true } bind
    VisitSupplies
>> def
%%EndSetup


 
The DPjudge is copyright © 1995-2024 by Manus Hand. All rights reserved.