%!PS-Adobe-3.0
%%Title: Diplomacy Map (empire map)
%%Creator: dpmap, using a map created with DPeye by Mario Huys (woelpad@gmail.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
% 346 329 ABI Abitibi
% 100 461 ANC Anchorage
% 464 83 ANT Antioquia
% 340 174 APB Apalachee Bay
% 178 212 ARI Arizona
% 294 212 ARK Arkansas
% 145 517 ARO Arctic Ocean
% 316 493 BAB Baffin Bay
% 161 170 BAJ Baja California
% 378 315 BEA Beauce
% 167 486 BEF Beaufort Sea
% 28 498 BER Bering Sea
% 444 195 BET Bermuda Triangle
% 481 60 BOG Bogota
% 456 63 CAL Cali
% 443 81 CAL/NC Cali (north coast)
% 445 51 CAL/SC Cali (south coast)
% 401 152 CAM Camaguey
% 402 158 CAM/NC Camaguey (north coast)
% 401 152 CAM/SC Camaguey (south coast)
% 410 137 CAT Cayman Trench
% 186 346 CGY Calgary
% 410 250 CHB Chesapeake Bay
% 195 172 CHH Chihuahua
% 306 251 CHI Chicago
% 296 92 CHP Chiapas
% 420 275 CMA Cape May
% 236 162 COA Coahuila
% 378 52 COB Coronado Bay
% 216 237 COL Colorado
% 240 69 COM Coast of Mexico
% 384 76 COS Costa Rica
% 386 81 COS/NC Costa Rica (north coast)
% 375 69 COS/SC Costa Rica (south coast)
% 378 355 COT Cote-Nord
% 245 282 DAK Dakotas
% 251 197 DAL Dallas
% 472 162 DOM Dominican Republic
% 320 201 DSO Deep South
% 214 145 DUR Durango
% 454 137 ECS East Caribbean Sea
% 446 32 ECU Ecuador
% 342 86 ESA El Salvador
% 402 213 ESB Eastern Seaboard
% 339 189 FPA Florida Panhandle
% 341 14 GAL Galapagos
% 387 337 GAS Gaspesie
% 190 115 GCA Gulf of California
% 353 208 GEO Georgia
% 403 95 GMO Gulf of Mosquitos
% 45 393 GOA Gulf of Alaska
% 292 127 GOC Gulf of Campeche
% 344 57 GOF Gulf of Fonseca
% 406 32 GOG Gulf of Guayaquil
% 355 120 GOH Gulf of Honduras
% 304 151 GOM Gulf of Mexico
% 424 59 GOP Gulf of Panama
% 293 70 GOT Gulf of Tehuantepec
% 374 509 GRE Greenland
% 125 201 GSC Gulf of Santa Catalina
% 415 357 GSL Gulf of St-Lawrence
% 222 121 GUA Guadalajara
% 240 97 GUE Guerrero
% 460 107 GUJ Guajira
% 333 106 GUT Guatemala
% 333 106 GUT/EC Guatemala (east coast)
% 320 91 GUT/SC Guatemala (south coast)
% 448 151 HAI Haiti
% 377 149 HAV Havana
% 66 90 HAW Hawaii
% 419 150 HOL Holguin
% 360 101 HON Honduras
% 372 106 HON/NC Honduras (north coast)
% 353 92 HON/SC Honduras (south coast)
% 274 180 HOU Houston
% 294 384 HUB Hudson Bay
% 175 272 IDA Idaho
% 322 251 IND Indiana
% 281 260 IOW Iowa
% 373 194 JAC Jacksonville
% 257 235 KAN Kansas
% 334 240 KEN Kentucky
% 424 126 KIN Kingston
% 394 388 LAB Labrador
% 138 227 LAN Los Angeles
% 339 274 LER Lake Erie
% 481 150 LES Lesser Antilles
% 334 291 LHU Lake Huron
% 475 19 LIM Lima
% 314 273 LMI Lake Michigan
% 358 289 LON Lake Ontario
% 298 188 LOU Louisiana
% 309 303 LSU Lake Superior
% 430 300 MAB Massachusetts Bay
% 394 319 MAI Maine
% 254 352 MAN Manitoba
% 472 295 MAO Mid Atlantic Ocean
% 398 292 MAS Massachusetts
% 250 117 MEX Mexico City
% 380 181 MIA Miami
% 326 279 MIC Michigan
% 294 282 MIL Milwaukee
% 305 282 MIL/EC Milwaukee (east coast)
% 288 289 MIL/NC Milwaukee (north coast)
% 271 282 MIN Minneapolis
% 288 240 MIS Missouri
% 358 311 MON Montreal
% 136 108 MPO Mid Pacific Ocean
% 198 292 MTA Montana
% 473 392 NAO North Atlantic Ocean
% 148 379 NBC Northern BC
% 402 335 NBR New Brunswick
% 402 335 NBR/NC New Brunswick (north coast)
% 404 325 NBR/SC New Brunswick (south coast)
% 374 236 NCA North Carolina
% 248 253 NEB Nebraska
% 154 248 NEV Nevada
% 431 371 NEW Newfoundland
% 376 90 NIC Nicaragua
% 378 97 NIC/EC Nicaragua (east coast)
% 363 84 NIC/WC Nicaragua (west coast)
% 390 272 NJE New Jersey
% 260 147 NLE Nuevo Leon
% 213 207 NME New Mexico
% 305 340 NON Northern Ontario
% 40 222 NPO North Pacific Ocean
% 417 336 NSC Nova Scotia
% 251 416 NUN Nunavut
% 185 414 NWT North West Territories
% 388 285 NYC New York City
% 372 293 NYS New York State
% 265 89 OAX Oaxaca
% 339 257 OHI Ohio
% 265 214 OKL Oklahoma
% 332 305 ONT Ontario
% 144 281 ORE Oregon
% 410 75 PAN Panama
% 370 277 PHI Philadelphia
% 248 133 POT Potosi
% 96 364 QCS Queen Charlotte Sound
% 369 331 QUE Quebec City
% 259 165 SAN San Antonio
% 219 333 SAS Saskatchewan
% 365 222 SCA South Carolina
% 433 103 SCS South Caribbean Sea
% 151 212 SDI San Diego
% 127 253 SFR San Francisco
% 110 316 SJF Straits of Juan de Fuca
% 373 163 SOF Straits of Florida
% 390 430 SOL Sea of Labrador
% 479 235 SOS Sea of Sargasso
% 348 146 SOY Straits of Yucatan
% 177 27 SPO South Pacific Ocean
% 24 71 SWP South West Pacific Ocean
% 310 109 TAB Tabasco
% 358 186 TAM Tampa
% 326 226 TEN Tennessee
% 349 377 UNG Ungava
% 303 295 UPE Upper Peninsula
% 182 242 UTA Utah
% 149 339 VAN Vancouver
% 385 303 VEM Vermont
% 483 111 VEN Venezuela
% 279 110 VER Veracruz
% 485 87 VIC Vichada
% 370 251 VIR Virginia
% 151 303 WAS Washington
% 393 113 WCS West Caribbean Sea
% 384 260 WDC Washington DC
% 286 317 WON Western Ontario
% 357 269 WPE West Pennsylvania
% 96 271 WSB Western Seaboard
% 229 184 WTE West Texas
% 352 250 WVI West Virginia
% 207 264 WYO Wyoming
% 333 127 YUC Yucatan
% 135 428 YUK Yukon
% 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.6078 0 0 2.6078 0 0 ]
/BBox [ 0 0 189.43 204 ]
/FormDict 1 dict
/PaintProc {
dup /Matrix get exch /FormDict get begin
s
matrix invertmatrix concat
LandBrown 0 0 494 532 rectfill
IncludeSeas
IncludeIslands
IncludeLakes
IncludeSeaBorders
IncludeBorders
IncludeRivers
IncludeCanals
IncludeLandBridges
r
end
} bind
>> def
/DrawMap {
PageSetup
SwitchToMapMode
MapForm execform
/Centers << Centers { pop true } forall >> def
UNOWNED
} bd
/VisitSupplies {
1 dict begin
/s xd
/ANC 94 436 s
/ARI 169 204 s
/BOG 472 70 s
/CAL 450 72 s
/CGY 192 323 s
/CHH 213 163 s
/CHI 309 264 s
/COL 222 243 s
/DAL 263 195 s
/DOM 461 164 s
/DUR 221 153 s
/GEO 344 216 s
/GRE 398 475 s
/GUA 225 111 s
/GUT 330 97 s
/HAV 385 156 s
/HAW 74 97 s
/HOL 426 158 s
/HOU 283 181 s
/JAC 363 199 s
/KAN 270 231 s
/KIN 432 131 s
/LIM 456 7 s
/LAN 136 220 s
/LOU 311 184 s
/MAN 262 312 s
/MAS 392 296 s
/MEX 258 109 s
/MIA 381 173 s
/MIC 328 271 s
/MIL 301 275 s
/MIN 278 277 s
/MIS 298 240 s
/MON 367 316 s
/NCA 362 234 s
/NIC 369 90 s
/NJE 381 279 s
/NLE 250 156 s
/NSC 415 329 s
/NYC 379 285 s
/OHI 337 266 s
/ONT 353 297 s
/ORE 131 289 s
/PAN 426 86 s
/PHI 376 272 s
/QUE 374 324 s
/SAN 256 178 s
/SDI 145 208 s
/SFR 124 242 s
/TAM 367 182 s
/TEN 311 222 s
/UNG 351 397 s
/VAN 143 324 s
/VEN 488 123 s
/VER 269 120 s
/WAS 137 306 s
/WDC 375 264 s
/YUC 323 119 s
end
} def
/VisitTerritories {
7 dict begin
/b xd
/a xd
/g xd
/w xd
/l xd
/o xd
/c xd
(ABI) 346 329 c
(ANC) 100 461 c
(ANT) 464 83 c
(ARK) 294 212 c
(BAJ) 161 170 c
(BEA) 378 315 c
(CHH) 195 172 c
(CHI) 306 251 c
(COT) 378 355 c
(DSO) 320 201 c
(DUR) 214 145 c
(ECU) 446 32 c
(GAS) 387 337 c
(GEO) 353 208 c
(GRE) 374 509 c
(GUA) 222 121 c
(GUJ) 460 107 c
(HOU) 274 180 c
(IND) 322 251 c
(JAC) 373 194 c
(KEN) 334 240 c
(LAB) 394 388 c
(LIM) 475 19 c
(LAN) 138 227 c
(LOU) 298 188 c
(MAI) 394 319 c
(MAN) 254 352 c
(MIA) 380 181 c
(MIC) 326 279 c
(MIN) 271 282 c
(MIS) 288 240 c
(MON) 358 311 c
(NCA) 374 236 c
(NEW) 431 371 c
(NLE) 260 147 c
(NON) 305 340 c
(NSC) 417 336 c
(NUN) 251 416 c
(NWT) 185 414 c
(NYS) 372 293 c
(OHI) 339 257 c
(ONT) 332 305 c
(ORE) 144 281 c
(PAN) 410 75 c
(POT) 248 133 c
(QUE) 369 331 c
(SAN) 259 165 c
(SCA) 365 222 c
(SDI) 151 212 c
(SFR) 127 253 c
(TAB) 310 109 c
(TEN) 326 226 c
(UNG) 349 377 c
(UPE) 303 295 c
(VAN) 149 339 c
(VEM) 385 303 c
(VEN) 483 111 c
(VER) 279 110 c
(VIR) 370 251 c
(WAS) 151 303 c
(WON) 286 317 c
(WPE) 357 269 c
(YUC) 333 127 c
(YUK) 135 428 c
(CHP) 296 92 o
(DOM) 472 162 o
(ESA) 342 86 o
(FPA) 339 189 o
(GUE) 240 97 o
(HAI) 448 151 o
(HAV) 377 149 o
(HAW) 66 90 o
(HOL) 419 150 o
(KIN) 424 126 o
(MAS) 398 292 o
(NJE) 390 272 o
(NYC) 388 285 o
(OAX) 265 89 o
(TAM) 358 186 o
(WDC) 384 260 o
(ARI) 178 212 l
(BOG) 481 60 l
(CGY) 186 346 l
(COA) 236 162 l
(COL) 216 237 l
(DAK) 245 282 l
(DAL) 251 197 l
(IDA) 175 272 l
(IOW) 281 260 l
(KAN) 257 235 l
(MEX) 250 117 l
(MTA) 198 292 l
(NBC) 148 379 l
(NEB) 248 253 l
(NEV) 154 248 l
(NME) 213 207 l
(OKL) 265 214 l
(PHI) 370 277 l
(SAS) 219 333 l
(UTA) 182 242 l
(VIC) 485 87 l
(WTE) 229 184 l
(WVI) 352 250 l
(WYO) 207 264 l
(APB) 340 174 w
(ARO) 145 517 w
(BAB) 316 493 w
(BEF) 167 486 w
(BER) 28 498 w
(BET) 444 195 w
(CAT) 410 137 w
(CHB) 410 250 w
(COB) 378 52 w
(COM) 240 69 w
(ECS) 454 137 w
(ESB) 402 213 w
(GAL) 341 14 w
(GCA) 190 115 w
(GOA) 45 393 w
(GOC) 292 127 w
(GOF) 344 57 w
(GOG) 406 32 w
(GOH) 355 120 w
(GOM) 304 151 w
(GMO) 403 95 w
(GOP) 424 59 w
(GOT) 293 70 w
(GSC) 125 201 w
(GSL) 415 357 w
(HUB) 294 384 w
(LER) 339 274 w
(LES) 481 150 w
(LHU) 334 291 w
(LMI) 314 273 w
(LON) 358 289 w
(LSU) 309 303 w
(MAB) 430 300 w
(MAO) 472 295 w
(CMA) 420 275 w
(MPO) 136 108 w
(NAO) 473 392 w
(NPO) 40 222 w
(QCS) 96 364 w
(SCS) 433 103 w
(SJF) 110 316 w
(SOF) 373 163 w
(SOL) 390 430 w
(SOS) 479 235 w
(SOY) 348 146 w
(SPO) 177 27 w
(SWP) 24 71 w
(WCS) 393 113 w
(WSB) 96 271 w
(CAL) 456 63 g
(COS) 384 76 g
(GUT) 333 106 g
(HON) 360 101 g
(MIL) 294 282 g
(NBR) 402 335 g
(NIC) 376 90 g
(CAM) 401 152 a
(CAL/NC) 443 81 b
(CAL/SC) 445 51 b
(CAM/NC) 402 158 b
(CAM/SC) 401 152 b
(COS/NC) 386 81 b
(COS/SC) 375 69 b
(GUT/EC) 333 106 b
(GUT/SC) 320 91 b
(HON/NC) 372 106 b
(HON/SC) 353 92 b
(MIL/EC) 305 282 b
(MIL/NC) 288 289 b
(NBR/NC) 402 335 b
(NBR/SC) 404 325 b
(NIC/EC) 378 97 b
(NIC/WC) 363 84 b
end
} def
/DrawSupplies {
SwitchToMapMode
UNOWNEDCENTER
{ SupplyCenters 3 1 roll 4 3 roll supply } bind
VisitSupplies
} bd
/DrawAlias {
SwitchToMapMode
s
3 1 roll t
.35 .35 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
{ Red 3 2 roll DrawAlias } bind
{ DarkGreen 3 2 roll DrawAlias } bind
{ White 3 2 roll DrawAlias } bind
{ DarkGreen 3 2 roll DrawAlias } bind
{ Red 3 2 roll DrawAlias } bind
{ pop pop pop } bind
VisitTerritories
r
} bd
/VisitPowers {
1 dict begin
/p xd
/BC (B) /White /Black p
/CALIFORNIA (C) /Purple /White p
/CUBA (U) /Red /White p
/FLORIDA (F) /Orange /Black p
/HEARTLAND (H) /Black /White p
/MEXICO (X) /Yellow /Black p
/NEWYORK (N) /Green /Black p
/PERU (P) /Grey /Black p
/QUEBEC (Q) /Cyan /Black p
/TEXAS (T) /Blue /White 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
.35 .35 x
0 8 t
-26 -7 m -26 -2 l -19 -2 l -19 -1 l % to bow
-22 -1 l -22 0 l -15 0 l -15 1 l % A turret
-18 1 l -18 2 l -10 2 l -10 0 l % B turret
-9 0 l -9 4 l -8 4 l -8 6 l % conn tower
-6 6 l -6 5 l -5 5 l -5 9 l % Infra struct
-3 9 l -3 14 l -2 14 l -2 9 l % funnel 1
0 9 l 0 5 l 1 5 l 1 8 l % funnel 2
3 8 l 3 13 l 4 13 l 4 8 l % mast 2
6 8 l 6 0 l 8 0 l 8 2 l % funnel 2
16 2 l 16 1 l 13 1 l 13 0 l % C turret
20 0 l 20 -1 l 17 -1 l 17 -2 l % D turret
23 -2 l 23 -3 l 25 -3 l 25 -5 l % stern
24 -5 l 24 -7 l p
s 2 w Contrast k r Paint f
Offset aload pop m
MapUnitLetterFont z
Contrast Letter h
end
} bd
/FleetTroopBBox [
-9.45 0 9.1 8.05
] def
/PaintArmy {
begin
.35 .35 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 [
-7.35 -.7 9.45 6.3
] 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
.35 .35 x
Paint
n 0 0 6 0 360 a f
end
} bd
/SupplyCenterBBox [
-2.1 -2.1 2.1 2.1
] 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
.35 .35 x
0 8 t
-26 -7 m -26 -2 l -19 -2 l -19 -1 l % to bow
-22 -1 l -22 0 l -15 0 l -15 1 l % A turret
-18 1 l -18 2 l -10 2 l -10 0 l % B turret
-9 0 l -9 4 l -8 4 l -8 6 l % conn tower
-6 6 l -6 5 l -5 5 l -5 9 l % Infra struct
-3 9 l -3 14 l -2 14 l -2 9 l % funnel 1
0 9 l 0 5 l 1 5 l 1 8 l % funnel 2
3 8 l 3 13 l 4 13 l 4 8 l % mast 2
6 8 l 6 0 l 8 0 l 8 2 l % funnel 2
16 2 l 16 1 l 13 1 l 13 0 l % C turret
20 0 l 20 -1 l 17 -1 l 17 -2 l % D turret
23 -2 l 23 -3 l 25 -3 l 25 -5 l % stern
24 -5 l 24 -7 l p
s s 6 w Outer k r 2 w Contrast k r Paint f
Offset aload pop m
MapUnitLetterFont z
Contrast Letter h
end
} bd
/ControlledFleetTroopBBox [
-10.15 -.7 9.8 8.75
] def
/PaintControlledArmy {
begin
.35 .35 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 [
-8.05 -1.4 10.15 7
] def
/PaintControlledSupply {
begin
.35 .35 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 [
-3.5 -3.5 3.5 3.5
] 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
.35 .35 x
0 8 t
o
.35 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
.35 .35 x
0 8 t
o
.35 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
.35 .35 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
.35 .35 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
.35 .35 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
.35 .35 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 .35 mul add exch 5.04 add t
.8 .8 x
FleetTroops Power get execform
} bd
/PaintArrowArriveArmy {
2 copy
PaintArrowArrive
SetArrowStateOk
exch 0 44 ArrowBase add add .35 mul add exch 5.04 add t
.8 .8 x
ArmyTroops Power get execform
} bd
/PaintArrowDepart {
s
t
.35 .35 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 44.8 add exch ArrowSupport
} bd
/ArrowSupportDepart {
2 copy exch 30.8 sub exch ArrowSupport
} bd
/ArrowConvoyArrive {
2 copy exch 44.8 add exch ArrowConvoy
} bd
/ArrowConvoyDepart {
2 copy exch 30.8 sub exch ArrowConvoy
} bd
/ArrowRefugeFleet {
RetreatPhase
ArrowArriveFleet
MovePhase
} bd
/ArrowRefugeArmy {
RetreatPhase
ArrowArriveArmy
MovePhase
} bd
/ArrowFlee {
RetreatPhase
ArrowDepart
MovePhase
} bd
/FindUnit {
SwitchToMapMode
s
t
ArrowBlue
.35 .35 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 22.4 add exch 5.04 add t
.8 .8 x
0 0 FindUnit
r
} bd
/LoseUnit {
SwitchToMapMode
s
t
ArrowBlue
.35 .35 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 22.4 add exch 5.04 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.5 y z
r
} bd
/Adjustment <<
/Steps [
{ /Count 0 def /Y 195.6 def false true } bind
{
Count 10 ge { false true } {
66 SplitString
/Count Count 1 add def /Y Y 7.5 sub def
474.75 Y m h
true false
} ifelse
} bind
{
66 SplitString [ exch {
474.75 113.1 m h
} /exec load ] cvx /Finish xd
true true
} bind
{
/Count 1 def /Finish {
474.75 113.1 m (... \() h
Count dup 1 add log iceiling string cvs h
( more\)) h
} bd false true
} bind
{ /Count Count 1 add def 66 SplitString pop true false } bind
]
/Start {
TextHeadingFont 7.5 y z
474.75 195.6 moveto
(Adjustments) h
TextFixedFont 7.5 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 278.1 def false true } bind
{
Count 8 ge { false true } {
66 SplitString
/Count Count 1 add def /Y Y 7.5 sub def
474.75 Y m h
true false
} ifelse
} bind
{
66 SplitString [ exch {
474.75 210.6 m h
} /exec load ] cvx /Finish xd
true true
} bind
{
/Count 1 def /Finish {
474.75 210.6 m (... \() h
Count dup 1 add log iceiling string cvs h
( more\)) h
} bd false true
} bind
{ /Count Count 1 add def 66 SplitString pop true false } bind
]
/Start {
TextHeadingFont 7.5 y z
474.75 278.1 moveto
(Retreats) h
TextFixedFont 7.5 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 548.1 def false true } bind
{
Count 34 ge { false true } {
32 SplitString
/Count Count 1 add def /Y Y 7.5 sub def
474.75 Y m h
true false
} ifelse
} bind
{ /Count 0 def /Y 548.1 def false true } bind
{
Count 33 ge { false true } {
32 SplitString
/Count Count 1 add def /Y Y 7.5 sub def
627.75 Y m h
true false
} ifelse
} bind
{
32 SplitString [ exch {
627.75 293.1 m h
} /exec load ] cvx /Finish xd
true true
} bind
{
/Count 1 def /Finish {
627.75 293.1 m (... \() h
Count dup 1 add log iceiling string cvs h
( more\)) h
} bd false true
} bind
{ /Count Count 1 add def 32 SplitString pop true false } bind
]
/Start {
TextFixedFont 7.5 y z
/StepIndex 0 def
/Step Steps 0 get def
/Finish { } def
} bind
/Write {
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 22.5 y z
(Diplomacy)
474.75 574.8 m h
TextTitleFont 15 y z
dup stringwidth pop dup 297 gt {
474.75 553.5 m
297 exch div dup 1 x exch
0 4.2 rmoveto h
1 exch div 1 x
} {
pop 474.75 557.7 m h
} ifelse
} bd
/Owner <<
/Steps [
{ /Count 0 def /Y 105.6 def false true } bind
{
Count 10 ge { false true } {
167 SplitString
/Count Count 1 add def /Y Y 7.5 sub def
20.25 Y m h
true false
} ifelse
} bind
{
167 SplitString [ exch {
20.25 23.1 m h
} /exec load ] cvx /Finish xd
true true
} bind
{
/Count 1 def /Finish {
20.25 23.1 m (... \() h
Count dup 1 add log iceiling string cvs h
( more\)) h
} bd false true
} bind
{ /Count Count 1 add def 167 SplitString pop true false } bind
]
/Start {
TextFixedFont 7.5 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
/SwitchToTextMode {
InTextMode {
FinishReport /FinishReport { } def
} {
r /InTextMode true def
} ifelse
} bd
/SwitchToMapMode {
InTextMode {
FinishReport /FinishReport { } def
/InTextMode false def
s
25.25 116.5 435.5 469 rectclip .8816 .8816 x 28.64 132.15 t
ArrowColor
OkOrder
} if
} bd
/FrameMap {
s
2 w LandBrown
22.25 113.5 m 463.75 113.5 l 463.75 588.5 l 22.25 588.5 l
p
s 8 w Black k r
clipsave clip k cliprestore
r
} bd
/IncludeSeas {
s
/fk {
p
s SeaBlue f r
k
} bd
1 w BorderBlack
OutlineChartSeawater
r
} bd
/IncludeIslands {
s
/fk {
p
s LandBrown f r
k
} bd
1 w BorderBlack
OutlineChartLandcolor
r
} bd
/IncludeLakes {
s
/fk {
p
s SeaBlue f r
k
} bd
1 w BorderBlack
OutlineChartLakewater
r
} bd
/IncludeSeaBorders {
s
/fk { k } bd
.3 w [ 3.6 1.2 ] 1.8 d BorderBlack
OutlineChartSeaborder
r
} bd
/IncludeBorders {
s
/fk { k } bd
.3 w BorderBlack
OutlineChartInternalborder
r
} bd
/IncludeRivers {
s
/fk { k } bd
1 w SeaBlue
OutlineChartRiverborder
r
} bd
/IncludeCanals {
s
/fk { k } bd
.7 w [ 1 1 ] 1 d SeaBlue
OutlineChartCanalLine
r
} bd
/IncludeLandBridges {
s
/fk { k } bd
.7 w [ 1 1 ] 1 d Black
OutlineChartLandBridgeLine
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
/Grey .7 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
/Purple .5 0 .5 r
/Red 1 0 0 r
/Orange 1 .6 0 r
/Yellow 1 1 0 r
/Green 0 .7 0 r
/Cyan 0 1 1 r
/Blue 0 0 1 r
/Brown .6 .45 .2 r
/DarkGreen 0 .4 0 r
end
} def
/OutlineChartSeawater {
454 0 m
448 3 l
433 3 l
428 10 l
436 18 l
439 20 l
437 24 l
429 22 l
427 29 l
431 32 l
431 40 l
440 47 l
442 53 l
450 63 l
438 79 l
432 84 l
422 84 l
418 80 l
418 80 l
415 76 l
421 71 l
413 67 l
404 69 l
395 67 l
374 71 l
376 68 l
368 74 l
368 82 l
359 83 l
358 86 l
353 89 l
349 91 l
346 86 l
338 86 l
330 86 l
325 87 l
315 86 l
295 92 l
282 89 l
276 87 l
254 92 l
228 101 l
210 115 l
212 121 l
212 128 l
209 131 l
189 154 l
189 159 l
169 180 l
165 193 l
155 199 l
157 185 l
171 161 l
175 147 l
183 138 l
178 137 l
171 146 l
169 149 l
166 149 l
166 156 l
157 158 l
152 165 l
147 172 l
153 170 l
154 177 l
147 187 l
146 191 l
142 205 l
141 211 l
140 213 l
136 217 l
132 217 l
131 221 l
125 221 l
125 229 l
122 235 l
121 239 l
123 241 l
120 241 l
119 247 l
116 254 l
115 266 l
119 277 l
120 283 l
126 291 l
130 303 l
133 312 l
131 318 l
140 314 l
141 311 l
142 319 l
138 324 l
136 332 l
128 338 l
125 344 l
129 351 l
128 357 l
124 363 l
125 369 l
114 373 l
115 382 l
114 391 l
115 399 l
113 406 l
104 423 l
95 432 l
90 432 l
86 435 l
83 434 l
76 437 l
81 442 l
81 445 l
71 442 l
72 440 l
64 438 l
58 439 l
51 438 l
47 440 l
40 440 l
38 443 l
36 438 l
33 440 l
35 445 l
27 444 l
28 449 l
26 450 l
24 448 l
19 452 l
16 452 l
13 455 l
8 455 l
9 458 l
13 459 l
18 454 l
19 452 l
19 454 l
24 454 l
28 450 l
47 446 l
55 446 l
58 451 l
53 453 l
55 455 l
53 459 l
49 460 l
49 463 l
55 466 l
54 470 l
50 472 l
53 481 l
60 486 l
70 488 l
74 484 l
76 486 l
80 481 l
82 485 l
81 488 l
73 497 l
78 507 l
89 502 l
90 499 l
93 499 l
95 508 l
95 514 l
100 515 l
104 510 l
114 512 l
127 508 l
132 498 l
130 495 l
135 492 l
140 482 l
145 481 l
146 475 l
154 466 l
156 463 l
167 466 l
173 463 l
176 466 l
178 459 l
180 458 l
183 461 l
184 460 l
183 457 l
188 456 l
191 452 l
198 447 l
203 446 l
206 442 l
203 446 l
201 450 l
199 452 l
200 459 l
198 461 l
200 465 l
198 468 l
202 471 l
201 473 l
197 471 l
195 466 l
189 465 l
185 474 l
192 483 l
192 488 l
199 487 l
201 484 l
206 482 l
209 476 l
201 473 l
209 476 l
213 472 l
219 471 l
224 474 l
226 473 l
225 476 l
229 477 l
231 474 l
229 470 l
226 473 l
229 470 l
232 456 l
238 452 l
239 449 l
236 446 l
235 443 l
232 442 l
227 444 l
226 446 l
224 445 l
221 444 l
219 444 l
218 442 l
206 442 l
204 438 l
212 437 l
219 441 l
226 443 l
229 438 l
233 438 l
236 435 l
245 435 l
245 440 l
247 439 l
249 442 l
241 444 l
245 450 l
253 443 l
250 439 l
254 438 l
256 444 l
254 448 l
249 452 l
248 459 l
251 465 l
249 479 l
259 480 l
256 470 l
252 465 l
261 453 l
258 450 l
264 450 l
262 448 l
265 442 l
267 442 l
268 449 l
273 443 l
271 440 l
276 436 l
278 448 l
275 455 l
284 456 l
287 452 l
286 445 l
290 440 l
286 431 l
281 430 l
277 414 l
272 411 l
271 404 l
264 398 l
260 382 l
262 374 l
267 374 l
271 363 l
278 365 l
284 364 l
292 359 l
303 357 l
313 359 l
317 344 l
331 336 l
333 344 l
323 358 l
331 369 l
327 381 l
318 386 l
318 397 l
313 401 l
310 410 l
313 413 l
320 413 l
323 417 l
332 415 l
334 412 l
340 415 l
347 402 l
356 400 l
358 408 l
356 418 l
359 417 l
371 409 l
375 409 l
380 405 l
381 400 l
390 398 l
398 402 l
402 402 l
405 397 l
409 399 l
413 398 l
416 394 l
416 385 l
414 382 l
411 380 l
410 370 l
387 355 l
386 347 l
382 341 l
382 334 l
391 349 l
395 352 l
401 352 l
400 346 l
396 343 l
400 341 l
403 345 l
403 339 l
412 336 l
421 340 l
424 341 l
422 343 l
422 351 l
425 348 l
429 349 l
428 344 l
424 341 l
426 337 l
419 330 l
416 327 l
414 317 l
411 318 l
408 321 l
412 330 l
409 330 l
402 323 l
405 320 l
393 307 l
393 302 l
396 297 l
399 295 l
398 292 l
392 289 l
383 283 l
383 278 l
386 273 l
384 267 l
380 268 l
385 262 l
384 259 l
382 260 l
380 261 l
378 258 l
378 261 l
380 253 l
385 250 l
390 243 l
386 237 l
381 235 l
379 229 l
376 227 l
372 219 l
366 212 l
365 203 l
370 197 l
376 192 l
378 188 l
383 180 l
384 172 l
379 169 l
377 173 l
373 173 l
370 177 l
366 179 l
362 183 l
362 186 l
356 192 l
349 192 l
344 188 l
337 192 l
330 189 l
330 191 l
319 186 l
315 185 l
321 181 l
318 179 l
315 181 l
310 178 l
302 182 l
299 180 l
289 180 l
283 177 l
279 172 l
272 169 l
267 161 l
269 154 l
268 143 l
267 132 l
270 125 l
281 114 l
298 112 l
315 116 l
320 130 l
336 135 l
344 138 l
347 135 l
344 128 l
343 118 l
340 118 l
340 105 l
342 100 l
370 110 l
383 107 l
382 100 l
385 84 l
395 79 l
400 78 l
414 83 l
414 83 l
422 88 l
425 90 l
439 90 l
443 86 l
449 97 l
448 103 l
452 108 l
463 115 l
473 128 l
473 120 l
478 118 l
476 111 l
483 110 l
484 114 l
479 119 l
483 124 l
485 128 l
486 132 l
491 128 l
494 128 l
494 532 l
0 532 l
0 0 l
fk
} bd
/OutlineChartLandcolor {
86 83 m
89 86 l
93 86 l
94 89 l
92 91 l
84 94 l
85 91 l
82 90 l
84 85 l
86 83 l
fk
84 97 m
79 95 l
77 99 l
74 97 l
75 100 l
72 101 l
76 101 l
84 97 l
fk
69 101 m
65 101 l
64 104 l
67 105 l
70 103 l
69 101 l
fk
56 109 m
56 106 l
53 106 l
51 108 l
53 109 l
56 109 l
fk
47 485 m
51 483 l
51 481 l
48 477 l
46 479 l
46 484 l
47 485 l
fk
73 437 m
72 432 l
69 434 l
67 430 l
61 431 l
58 430 l
55 432 l
58 433 l
60 437 l
73 437 l
fk
116 352 m
113 364 l
115 370 l
120 366 l
117 363 l
117 359 l
115 357 l
116 352 l
fk
122 339 m
123 335 l
129 325 l
137 317 l
140 317 l
138 321 l
134 325 l
133 332 l
127 336 l
125 339 l
122 339 l
fk
395 532 m
399 523 l
400 514 l
397 503 l
405 497 l
407 487 l
414 484 l
419 474 l
409 472 l
405 467 l
391 470 l
379 475 l
361 487 l
358 494 l
360 500 l
355 505 l
346 503 l
344 505 l
352 508 l
343 511 l
341 505 l
337 506 l
335 513 l
321 521 l
313 523 l
307 521 l
303 517 l
298 517 l
294 520 l
297 523 l
292 525 l
289 524 l
287 526 l
291 532 l
395 532 l
fk
346 501 m
355 501 l
353 497 l
350 496 l
347 498 l
346 501 l
fk
342 447 m
340 460 l
327 463 l
323 461 l
319 462 l
318 465 l
320 468 l
311 474 l
305 474 l
302 477 l
296 476 l
292 479 l
285 479 l
284 475 l
282 474 l
281 477 l
279 477 l
278 481 l
281 477 l
289 481 l
284 484 l
278 483 l
278 481 l
276 483 l
271 478 l
269 481 l
265 479 l
262 476 l
261 470 l
263 461 l
268 456 l
275 455 l
283 457 l
291 460 l
296 459 l
299 453 l
301 456 l
308 454 l
313 448 l
313 444 l
310 440 l
313 435 l
308 432 l
304 432 l
303 427 l
307 424 l
310 424 l
313 428 l
320 429 l
327 424 l
337 423 l
346 424 l
348 431 l
346 436 l
341 441 l
337 442 l
339 447 l
342 447 l
fk
299 451 m
301 453 l
304 452 l
305 448 l
305 446 l
301 444 l
299 446 l
299 451 l
fk
318 345 m
324 344 l
322 347 l
319 347 l
318 345 l
fk
319 366 m
320 371 l
323 372 l
324 369 l
323 367 l
319 366 l
fk
307 404 m
307 409 l
305 410 l
304 407 l
306 404 l
307 404 l
fk
292 406 m
294 404 l
296 405 l
298 409 l
297 411 l
293 409 l
292 406 l
fk
281 426 m
283 414 l
280 412 l
280 411 l
285 413 l
286 409 l
288 410 l
292 417 l
295 415 l
300 415 l
301 419 l
284 425 l
283 429 l
281 426 l
fk
244 460 m
248 464 l
248 467 l
245 477 l
242 476 l
238 477 l
237 471 l
234 470 l
236 465 l
239 465 l
242 460 l
244 460 l
fk
423 391 m
427 376 l
428 382 l
430 383 l
431 380 l
439 385 l
440 384 l
441 381 l
445 383 l
445 377 l
448 381 l
451 379 l
453 371 l
449 369 l
445 374 l
443 364 l
441 364 l
442 370 l
427 359 l
424 360 l
426 366 l
420 382 l
420 387 l
421 390 l
423 391 l
fk
395 356 m
400 355 l
410 360 l
406 361 l
403 360 l
395 356 l
fk
408 343 m
407 339 l
410 337 l
418 340 l
419 344 l
414 340 l
409 340 l
408 343 l
fk
440 150 m
445 150 l
457 156 l
461 154 l
466 162 l
477 168 l
479 172 l
469 170 l
453 165 l
442 160 l
453 157 l
440 150 l
fk
434 159 m
423 149 l
413 149 l
415 151 l
408 151 l
404 151 l
399 153 l
398 152 l
395 150 l
389 149 l
377 149 l
363 144 l
364 151 l
371 154 l
386 160 l
393 160 l
399 160 l
410 160 l
424 161 l
434 159 l
fk
418 124 m
427 134 l
439 135 l
432 125 l
418 124 l
fk
} bd
/OutlineChartLakewater {
363 296 m
365 293 l
360 289 l
354 288 l
352 285 l
348 285 l
349 289 l
357 294 l
360 292 l
363 296 l
fk
352 282 m
351 279 l
348 274 l
346 273 l
344 270 l
341 268 l
336 268 l
333 269 l
334 272 l
336 273 l
342 278 l
347 279 l
348 281 l
352 282 l
fk
336 279 m
339 282 l
338 288 l
339 292 l
338 294 l
340 293 l
345 292 l
344 295 l
340 299 l
337 300 l
332 300 l
333 296 l
329 298 l
325 298 l
321 297 l
319 296 l
312 293 l
308 290 l
307 285 l
310 288 l
309 283 l
308 276 l
310 268 l
313 263 l
316 265 l
318 268 l
318 273 l
314 279 l
315 286 l
317 288 l
319 293 l
321 294 l
328 291 l
329 287 l
327 282 l
329 280 l
331 285 l
333 285 l
336 279 l
fk
320 299 m
318 303 l
315 307 l
310 306 l
306 311 l
303 309 l
298 311 l
299 307 l
294 303 l
284 293 l
290 295 l
293 293 l
301 301 l
304 301 l
301 298 l
306 296 l
312 298 l
316 299 l
320 299 l
fk
} bd
/OutlineChartSeaborder {
428 10 m
367 23 l
326 38 l
319 22 l
188 72 l
104 74 l
80 66 l
36 87 l
53 122 l
91 104 l
147 172 l
fk
325 87 m
312 59 l
284 56 l
271 71 l
276 87 l
fk
91 104 m
104 74 l
fk
319 22 m
301 0 l
fk
80 66 m
122 0 l
fk
53 122 m
0 167 l
fk
326 38 m
338 86 l
fk
359 83 m
359 45 l
380 39 l
400 50 l
404 69 l
fk
400 50 m
442 53 l
fk
380 39 m
367 23 l
fk
171 146 m
171 110 l
196 101 l
210 115 l
fk
196 101 m
188 72 l
fk
95 514 m
80 534 l
fk
8 455 m
0 455 l
fk
115 382 m
80 389 l
77 357 l
92 343 l
87 330 l
90 313 l
73 309 l
70 272 l
103 211 l
115 187 l
146 191 l
fk
125 344 m
92 343 l
fk
0 314 m
73 309 l
fk
126 291 m
91 299 l
90 313 l
fk
125 221 m
103 211 l
fk
405 467 m
439 385 l
fk
379 475 m
366 446 l
342 447 l
fk
332 415 m
337 423 l
fk
294 520 m
271 510 l
269 481 l
fk
135 492 m
167 507 l
192 488 l
fk
416 394 m
420 387 l
fk
429 349 m
446 353 l
453 371 l
fk
419 330 m
449 309 l
444 286 l
398 292 l
fk
449 309 m
494 338 l
fk
444 286 m
452 249 l
fk
385 262 m
427 262 l
427 243 l
390 243 l
fk
399 160 m
406 174 l
448 243 l
452 249 l
457 257 l
469 170 l
fk
457 257 m
494 257 l
fk
427 243 m
448 243 l
fk
383 180 m
406 174 l
fk
268 143 m
296 142 l
320 130 l
fk
344 128 m
367 135 l
370 110 l
fk
382 100 m
413 103 l
438 121 l
451 129 l
477 134 l
483 124 l
fk
413 103 m
422 88 l
fk
479 172 m
494 174 l
fk
461 154 m
486 132 l
fk
434 159 m
442 160 l
fk
440 150 m
439 135 l
fk
432 125 m
438 121 l
fk
367 135 m
363 144 l
fk
310 178 m
319 167 l
355 165 l
370 177 l
fk
355 165 m
361 161 l
371 154 l
fk
361 161 m
338 153 l
336 135 l
fk
418 124 m
398 124 l
395 150 l
fk
} bd
/OutlineChartInternalborder {
436 18 m
437 15 l
450 15 l
456 27 l
470 38 l
475 47 l
470 51 l
462 49 l
467 73 l
474 75 l
475 83 l
482 89 l
471 90 l
466 94 l
471 96 l
473 105 l
478 102 l
479 98 l
494 102 l
fk
440 47 m
452 47 l
462 49 l
fk
438 79 m
439 88 l
fk
443 86 m
449 77 l
467 73 l
fk
449 97 m
466 94 l
fk
473 120 m
468 104 l
473 105 l
fk
474 75 m
494 77 l
fk
470 51 m
477 52 l
494 49 l
fk
315 86 m
315 98 l
325 101 l
319 109 l
340 118 l
fk
395 67 m
395 79 l
fk
368 82 m
385 84 l
fk
353 89 m
383 107 l
fk
330 86 m
336 94 l
342 100 l
fk
349 91 m
348 93 l
336 94 l
fk
177 191 m
169 180 l
fk
189 159 m
221 159 l
231 153 l
231 145 l
224 139 l
236 134 l
236 125 l
260 125 l
267 103 l
279 99 l
298 105 l
315 98 l
fk
224 174 m
221 159 l
fk
209 131 m
224 139 l
fk
250 163 m
237 142 l
231 145 l
fk
237 142 m
267 132 l
fk
260 125 m
270 125 l
fk
298 105 m
298 112 l
fk
315 116 m
319 109 l
fk
236 125 m
232 114 l
254 105 l
267 103 l
fk
279 99 m
282 89 l
fk
254 105 m
254 92 l
fk
228 101 m
232 114 l
fk
142 205 m
158 203 l
177 191 l
189 189 l
194 189 l
197 189 l
197 192 l
207 192 l
218 182 l
224 174 l
227 171 l
230 171 l
233 177 l
242 175 l
250 163 l
256 156 l
269 154 l
fk
142 319 m
168 313 l
172 312 l
180 310 l
199 307 l
227 305 l
240 305 l
258 306 l
267 306 l
267 309 l
269 308 l
269 304 l
274 303 l
279 305 l
285 302 l
294 303 l
fk
369 305 m
375 308 l
382 312 l
383 314 l
386 319 l
385 322 l
384 326 l
385 332 l
387 331 l
389 333 l
392 333 l
397 325 l
399 325 l
400 322 l
402 323 l
fk
319 296 m
321 294 l
fk
207 192 m
207 193 l
230 193 l
230 201 l
230 221 l
248 221 l
248 207 l
252 207 l
260 206 l
262 204 l
266 203 l
272 204 l
274 206 l
278 206 l
282 205 l
285 205 l
286 201 l
286 194 l
290 190 l
290 185 l
289 180 l
fk
230 201 m
247 190 l
262 190 l
290 190 l
fk
242 175 m
247 190 l
fk
262 190 m
272 169 l
fk
258 306 m
263 281 l
264 268 l
265 262 l
270 249 l
273 246 l
276 245 l
274 243 l
277 240 l
278 227 l
279 223 l
282 205 l
fk
264 268 m
291 272 l
fk
270 249 m
293 252 l
fk
279 223 m
307 227 l
304 223 l
309 223 l
fk
286 201 m
303 203 l
fk
119 277 m
141 270 l
151 267 l
157 265 l
172 262 l
188 260 l
187 252 l
197 251 l
217 250 l
225 250 l
236 250 l
236 243 l
248 243 l
260 244 l
273 246 l
fk
167 230 m
187 227 l
195 226 l
200 225 l
230 224 l
236 224 l
248 224 l
264 225 l
278 227 l
fk
236 243 m
236 224 l
fk
197 251 m
195 226 l
fk
167 230 m
172 262 l
fk
141 270 m
136 250 l
143 240 l
154 227 l
161 218 l
162 214 l
160 208 l
157 206 l
159 206 l
158 203 l
fk
167 230 m
166 225 l
161 225 l
161 218 l
fk
143 240 m
122 235 l
fk
154 227 m
140 213 l
fk
230 224 m
230 221 l
fk
200 225 m
194 189 l
fk
168 313 m
163 296 l
163 292 l
165 289 l
163 285 l
160 284 l
159 281 l
157 265 l
fk
172 312 m
170 304 l
171 299 l
174 299 l
177 294 l
174 287 l
176 286 l
178 287 l
181 277 l
188 279 l
190 277 l
188 260 l
fk
227 305 m
226 277 l
225 264 l
225 250 l
fk
225 264 m
252 264 l
254 265 l
257 263 l
261 264 l
265 262 l
fk
190 277 m
190 280 l
202 278 l
226 277 l
fk
130 303 m
135 301 l
136 299 l
135 297 l
143 296 l
155 295 l
163 292 l
fk
366 179 m
373 180 l
374 185 l
378 188 l
fk
356 192 m
357 197 l
357 199 l
fk
330 191 m
327 195 l
343 198 l
345 197 l
357 199 l
362 201 l
362 203 l
365 203 l
fk
374 185 m
357 197 l
fk
307 217 m
320 219 l
333 222 l
340 224 l
347 226 l
353 230 l
361 231 l
363 230 l
368 232 l
376 227 l
fk
333 222 m
341 208 l
341 203 l
343 198 l
fk
347 226 m
347 224 l
359 219 l
366 212 l
fk
309 227 m
316 229 l
316 230 l
330 233 l
343 236 l
353 239 l
369 244 l
385 250 l
fk
353 239 m
343 229 l
340 226 l
340 224 l
fk
309 231 m
311 233 l
313 233 l
313 235 l
315 238 l
321 240 l
327 243 l
331 251 l
335 249 l
339 249 l
342 250 l
345 249 l
346 245 l
348 244 l
352 243 l
358 247 l
360 255 l
363 254 l
363 258 l
365 263 l
368 262 l
369 264 l
371 264 l
373 263 l
374 260 l
378 258 l
378 261 l
fk
343 236 m
345 240 l
348 244 l
fk
298 242 m
294 246 l
293 252 l
294 257 l
298 259 l
299 262 l
295 266 l
292 268 l
291 272 l
290 275 l
282 279 l
281 285 l
284 289 l
284 293 l
fk
293 293 m
295 292 l
305 290 l
307 285 l
fk
295 266 m
310 268 l
fk
313 263 m
317 244 l
315 238 l
fk
316 265 m
327 267 l
333 269 l
fk
327 267 m
331 251 l
fk
348 274 m
351 266 l
352 261 l
361 264 l
370 267 l
378 271 l
379 273 l
379 275 l
377 278 l
377 282 l
383 283 l
fk
378 271 m
380 268 l
fk
361 264 m
365 263 l
fk
351 266 m
351 259 l
347 256 l
345 249 l
fk
351 279 m
352 276 l
358 278 l
374 285 l
382 290 l
390 293 l
392 289 l
fk
370 267 m
358 278 l
fk
374 285 m
377 282 l
fk
375 308 m
381 295 l
382 290 l
fk
381 295 m
391 299 l
396 297 l
fk
383 314 m
391 302 l
393 302 l
fk
384 326 m
380 327 l
fk
392 333 m
392 340 l
396 343 l
fk
412 336 m
409 330 l
fk
356 418 m
364 410 l
365 405 l
370 404 l
373 397 l
376 395 l
379 391 l
381 386 l
368 384 l
366 381 l
368 376 l
382 366 l
390 368 l
411 386 l
414 382 l
fk
368 376 m
362 340 l
359 336 l
356 332 l
360 317 l
337 321 l
340 312 l
326 315 l
269 338 l
fk
333 344 m
359 336 l
fk
331 336 m
337 321 l
fk
382 341 m
362 340 l
fk
375 320 m
360 317 l
fk
371 309 m
367 309 l
359 305 l
346 307 l
340 312 l
fk
326 315 m
315 307 l
fk
284 364 m
269 338 l
264 332 l
267 309 l
fk
146 475 m
111 421 l
116 418 l
115 417 l
139 404 l
162 393 l
174 389 l
208 382 l
232 381 l
236 381 l
260 382 l
fk
180 310 m
179 321 l
162 345 l
166 359 l
174 389 l
fk
199 307 m
208 382 l
fk
240 305 m
236 381 l
fk
232 381 m
232 416 l
215 425 l
207 425 l
194 436 l
206 442 l
221 451 l
224 474 l
fk
115 417 m
116 406 l
121 406 l
125 407 l
127 394 l
125 385 l
131 377 l
129 373 l
125 369 l
fk
129 373 m
166 359 l
fk
154 466 m
148 454 l
154 450 l
151 443 l
153 438 l
149 435 l
153 425 l
150 414 l
156 406 l
154 402 l
162 400 l
162 393 l
fk
457 156 m
453 165 l
fk
389 149 m
393 160 l
fk
408 151 m
410 160 l
fk
} bd
/OutlineChartRiverborder {
413 84 m
419 79 l
fk
381 334 m
380 327 l
377 322 l
375 320 l
371 309 l
369 305 l
365 302 l
363 296 l
fk
352 285 m
352 282 l
fk
334 272 m
336 279 l
fk
321 297 m
320 299 l
fk
319 186 m
315 188 l
314 192 l
302 190 l
302 194 l
305 198 l
303 203 l
302 208 l
307 217 l
306 220 l
309 223 l
309 227 l
311 229 l
309 231 l
307 234 l
302 237 l
303 241 l
302 243 l
298 242 l
fk
} bd
/OutlineChartCanalLine {
302 237 m
305 239 l
302 257 l
311 265 l
fk
384 283 m
377 294 l
352 280 l
fk
} bd
/OutlineChartLandBridgeLine {
321 288 m
315 297 l
fk
323 404 m
319 438 l
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
{
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
4 dict begin /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
/BCCENTER /BC ld
/CALIFORNIACENTER /CALIFORNIA ld
/CUBACENTER /CUBA ld
/FLORIDACENTER /FLORIDA ld
/HEARTLANDCENTER /HEARTLAND ld
/MEXICOCENTER /MEXICO ld
/NEWYORKCENTER /NEWYORK ld
/PERUCENTER /PERU ld
/QUEBECCENTER /QUEBEC ld
/TEXASCENTER /TEXAS ld
/UNOWNEDCENTER /UNOWNED ld
/Centers <<
{ pop pop true } bind
VisitSupplies
>> def
%%EndSetup
|