Chain of Responsibilityパターン
ゆるい連鎖
% find . -name "*.java" -print0 |xargs -0 cat [] public class LimitSupport extends Support { private int limit; public LimitSupport(String name, int limit) { super(name); this.limit = limit; } @Override protected boolean resolve(Trouble trouble) { if (trouble.getNumber() < limit) { return true; } return false; } } public class Main { public static void main(String[] args) { Support alice = new NoSupport("Alice"); Support bob = new LimitSupport("Bob", 100); Support charlie = new SpecialSupport("Charlie", 429); Support diana = new LimitSupport("Diana", 200); Support elmo = new OddSupport("Elmo"); Support fred = new LimitSupport("Fred", 300); alice.setNext(bob).setNext(charlie).setNext(diana).setNext(elmo) .setNext(fred); for (int i = 0; i < 550; i++) { alice.support(new Trouble(i)); } } } public class NoSupport extends Support { public NoSupport(String name) { super(name); } @Override protected boolean resolve(Trouble trouble) { return false; } } public class OddSupport extends Support { public OddSupport(String name) { super(name); } @Override protected boolean resolve(Trouble trouble) { if (trouble.getNumber() % 2 == 1) { return true; } return false; } } public class SpecialSupport extends Support { private int special; public SpecialSupport(String name, int special) { super(name); this.special = special; } @Override protected boolean resolve(Trouble trouble) { if (trouble.getNumber() == special) { return true; } return false; } } public abstract class Support { private String name; private Support next; public Support(String name) { this.name = name; } public Support setNext(Support next) { this.next = next; return next; } public final void support(Trouble trouble) { if (resolve(trouble)) { done(trouble); } else if (next != null) { next.support(trouble); } else { fail(trouble); } } @Override public String toString() { return "[" + name + "]"; } protected abstract boolean resolve(Trouble trouble); protected void done(Trouble trouble) { System.out.println(trouble + " is resolved by " + this + "."); } protected void fail(Trouble trouble) { System.out.println(trouble + " cannnot be resolved."); } } public class Trouble { private int number; public Trouble(int number) { this.number = number; } public int getNumber() { return number; } @Override public String toString() { return "[Trouble " + number + "]"; } }
[Trouble 0] is resolved by [Bob]. [Trouble 1] is resolved by [Bob]. [Trouble 2] is resolved by [Bob]. [Trouble 3] is resolved by [Bob]. [Trouble 4] is resolved by [Bob]. [Trouble 5] is resolved by [Bob]. [Trouble 6] is resolved by [Bob]. [Trouble 7] is resolved by [Bob]. [Trouble 8] is resolved by [Bob]. [Trouble 9] is resolved by [Bob]. [Trouble 10] is resolved by [Bob]. [Trouble 11] is resolved by [Bob]. [Trouble 12] is resolved by [Bob]. [Trouble 13] is resolved by [Bob]. [Trouble 14] is resolved by [Bob]. [Trouble 15] is resolved by [Bob]. [Trouble 16] is resolved by [Bob]. [Trouble 17] is resolved by [Bob]. [Trouble 18] is resolved by [Bob]. [Trouble 19] is resolved by [Bob]. [Trouble 20] is resolved by [Bob]. [Trouble 21] is resolved by [Bob]. [Trouble 22] is resolved by [Bob]. [Trouble 23] is resolved by [Bob]. [Trouble 24] is resolved by [Bob]. [Trouble 25] is resolved by [Bob]. [Trouble 26] is resolved by [Bob]. [Trouble 27] is resolved by [Bob]. [Trouble 28] is resolved by [Bob]. [Trouble 29] is resolved by [Bob]. [Trouble 30] is resolved by [Bob]. [Trouble 31] is resolved by [Bob]. [Trouble 32] is resolved by [Bob]. [Trouble 33] is resolved by [Bob]. [Trouble 34] is resolved by [Bob]. [Trouble 35] is resolved by [Bob]. [Trouble 36] is resolved by [Bob]. [Trouble 37] is resolved by [Bob]. [Trouble 38] is resolved by [Bob]. [Trouble 39] is resolved by [Bob]. [Trouble 40] is resolved by [Bob]. [Trouble 41] is resolved by [Bob]. [Trouble 42] is resolved by [Bob]. [Trouble 43] is resolved by [Bob]. [Trouble 44] is resolved by [Bob]. [Trouble 45] is resolved by [Bob]. [Trouble 46] is resolved by [Bob]. [Trouble 47] is resolved by [Bob]. [Trouble 48] is resolved by [Bob]. [Trouble 49] is resolved by [Bob]. [Trouble 50] is resolved by [Bob]. [Trouble 51] is resolved by [Bob]. [Trouble 52] is resolved by [Bob]. [Trouble 53] is resolved by [Bob]. [Trouble 54] is resolved by [Bob]. [Trouble 55] is resolved by [Bob]. [Trouble 56] is resolved by [Bob]. [Trouble 57] is resolved by [Bob]. [Trouble 58] is resolved by [Bob]. [Trouble 59] is resolved by [Bob]. [Trouble 60] is resolved by [Bob]. [Trouble 61] is resolved by [Bob]. [Trouble 62] is resolved by [Bob]. [Trouble 63] is resolved by [Bob]. [Trouble 64] is resolved by [Bob]. [Trouble 65] is resolved by [Bob]. [Trouble 66] is resolved by [Bob]. [Trouble 67] is resolved by [Bob]. [Trouble 68] is resolved by [Bob]. [Trouble 69] is resolved by [Bob]. [Trouble 70] is resolved by [Bob]. [Trouble 71] is resolved by [Bob]. [Trouble 72] is resolved by [Bob]. [Trouble 73] is resolved by [Bob]. [Trouble 74] is resolved by [Bob]. [Trouble 75] is resolved by [Bob]. [Trouble 76] is resolved by [Bob]. [Trouble 77] is resolved by [Bob]. [Trouble 78] is resolved by [Bob]. [Trouble 79] is resolved by [Bob]. [Trouble 80] is resolved by [Bob]. [Trouble 81] is resolved by [Bob]. [Trouble 82] is resolved by [Bob]. [Trouble 83] is resolved by [Bob]. [Trouble 84] is resolved by [Bob]. [Trouble 85] is resolved by [Bob]. [Trouble 86] is resolved by [Bob]. [Trouble 87] is resolved by [Bob]. [Trouble 88] is resolved by [Bob]. [Trouble 89] is resolved by [Bob]. [Trouble 90] is resolved by [Bob]. [Trouble 91] is resolved by [Bob]. [Trouble 92] is resolved by [Bob]. [Trouble 93] is resolved by [Bob]. [Trouble 94] is resolved by [Bob]. [Trouble 95] is resolved by [Bob]. [Trouble 96] is resolved by [Bob]. [Trouble 97] is resolved by [Bob]. [Trouble 98] is resolved by [Bob]. [Trouble 99] is resolved by [Bob]. [Trouble 100] is resolved by [Diana]. [Trouble 101] is resolved by [Diana]. [Trouble 102] is resolved by [Diana]. [Trouble 103] is resolved by [Diana]. [Trouble 104] is resolved by [Diana]. [Trouble 105] is resolved by [Diana]. [Trouble 106] is resolved by [Diana]. [Trouble 107] is resolved by [Diana]. [Trouble 108] is resolved by [Diana]. [Trouble 109] is resolved by [Diana]. [Trouble 110] is resolved by [Diana]. [Trouble 111] is resolved by [Diana]. [Trouble 112] is resolved by [Diana]. [Trouble 113] is resolved by [Diana]. [Trouble 114] is resolved by [Diana]. [Trouble 115] is resolved by [Diana]. [Trouble 116] is resolved by [Diana]. [Trouble 117] is resolved by [Diana]. [Trouble 118] is resolved by [Diana]. [Trouble 119] is resolved by [Diana]. [Trouble 120] is resolved by [Diana]. [Trouble 121] is resolved by [Diana]. [Trouble 122] is resolved by [Diana]. [Trouble 123] is resolved by [Diana]. [Trouble 124] is resolved by [Diana]. [Trouble 125] is resolved by [Diana]. [Trouble 126] is resolved by [Diana]. [Trouble 127] is resolved by [Diana]. [Trouble 128] is resolved by [Diana]. [Trouble 129] is resolved by [Diana]. [Trouble 130] is resolved by [Diana]. [Trouble 131] is resolved by [Diana]. [Trouble 132] is resolved by [Diana]. [Trouble 133] is resolved by [Diana]. [Trouble 134] is resolved by [Diana]. [Trouble 135] is resolved by [Diana]. [Trouble 136] is resolved by [Diana]. [Trouble 137] is resolved by [Diana]. [Trouble 138] is resolved by [Diana]. [Trouble 139] is resolved by [Diana]. [Trouble 140] is resolved by [Diana]. [Trouble 141] is resolved by [Diana]. [Trouble 142] is resolved by [Diana]. [Trouble 143] is resolved by [Diana]. [Trouble 144] is resolved by [Diana]. [Trouble 145] is resolved by [Diana]. [Trouble 146] is resolved by [Diana]. [Trouble 147] is resolved by [Diana]. [Trouble 148] is resolved by [Diana]. [Trouble 149] is resolved by [Diana]. [Trouble 150] is resolved by [Diana]. [Trouble 151] is resolved by [Diana]. [Trouble 152] is resolved by [Diana]. [Trouble 153] is resolved by [Diana]. [Trouble 154] is resolved by [Diana]. [Trouble 155] is resolved by [Diana]. [Trouble 156] is resolved by [Diana]. [Trouble 157] is resolved by [Diana]. [Trouble 158] is resolved by [Diana]. [Trouble 159] is resolved by [Diana]. [Trouble 160] is resolved by [Diana]. [Trouble 161] is resolved by [Diana]. [Trouble 162] is resolved by [Diana]. [Trouble 163] is resolved by [Diana]. [Trouble 164] is resolved by [Diana]. [Trouble 165] is resolved by [Diana]. [Trouble 166] is resolved by [Diana]. [Trouble 167] is resolved by [Diana]. [Trouble 168] is resolved by [Diana]. [Trouble 169] is resolved by [Diana]. [Trouble 170] is resolved by [Diana]. [Trouble 171] is resolved by [Diana]. [Trouble 172] is resolved by [Diana]. [Trouble 173] is resolved by [Diana]. [Trouble 174] is resolved by [Diana]. [Trouble 175] is resolved by [Diana]. [Trouble 176] is resolved by [Diana]. [Trouble 177] is resolved by [Diana]. [Trouble 178] is resolved by [Diana]. [Trouble 179] is resolved by [Diana]. [Trouble 180] is resolved by [Diana]. [Trouble 181] is resolved by [Diana]. [Trouble 182] is resolved by [Diana]. [Trouble 183] is resolved by [Diana]. [Trouble 184] is resolved by [Diana]. [Trouble 185] is resolved by [Diana]. [Trouble 186] is resolved by [Diana]. [Trouble 187] is resolved by [Diana]. [Trouble 188] is resolved by [Diana]. [Trouble 189] is resolved by [Diana]. [Trouble 190] is resolved by [Diana]. [Trouble 191] is resolved by [Diana]. [Trouble 192] is resolved by [Diana]. [Trouble 193] is resolved by [Diana]. [Trouble 194] is resolved by [Diana]. [Trouble 195] is resolved by [Diana]. [Trouble 196] is resolved by [Diana]. [Trouble 197] is resolved by [Diana]. [Trouble 198] is resolved by [Diana]. [Trouble 199] is resolved by [Diana]. [Trouble 200] is resolved by [Fred]. [Trouble 201] is resolved by [Elmo]. [Trouble 202] is resolved by [Fred]. [Trouble 203] is resolved by [Elmo]. [Trouble 204] is resolved by [Fred]. [Trouble 205] is resolved by [Elmo]. [Trouble 206] is resolved by [Fred]. [Trouble 207] is resolved by [Elmo]. [Trouble 208] is resolved by [Fred]. [Trouble 209] is resolved by [Elmo]. [Trouble 210] is resolved by [Fred]. [Trouble 211] is resolved by [Elmo]. [Trouble 212] is resolved by [Fred]. [Trouble 213] is resolved by [Elmo]. [Trouble 214] is resolved by [Fred]. [Trouble 215] is resolved by [Elmo]. [Trouble 216] is resolved by [Fred]. [Trouble 217] is resolved by [Elmo]. [Trouble 218] is resolved by [Fred]. [Trouble 219] is resolved by [Elmo]. [Trouble 220] is resolved by [Fred]. [Trouble 221] is resolved by [Elmo]. [Trouble 222] is resolved by [Fred]. [Trouble 223] is resolved by [Elmo]. [Trouble 224] is resolved by [Fred]. [Trouble 225] is resolved by [Elmo]. [Trouble 226] is resolved by [Fred]. [Trouble 227] is resolved by [Elmo]. [Trouble 228] is resolved by [Fred]. [Trouble 229] is resolved by [Elmo]. [Trouble 230] is resolved by [Fred]. [Trouble 231] is resolved by [Elmo]. [Trouble 232] is resolved by [Fred]. [Trouble 233] is resolved by [Elmo]. [Trouble 234] is resolved by [Fred]. [Trouble 235] is resolved by [Elmo]. [Trouble 236] is resolved by [Fred]. [Trouble 237] is resolved by [Elmo]. [Trouble 238] is resolved by [Fred]. [Trouble 239] is resolved by [Elmo]. [Trouble 240] is resolved by [Fred]. [Trouble 241] is resolved by [Elmo]. [Trouble 242] is resolved by [Fred]. [Trouble 243] is resolved by [Elmo]. [Trouble 244] is resolved by [Fred]. [Trouble 245] is resolved by [Elmo]. [Trouble 246] is resolved by [Fred]. [Trouble 247] is resolved by [Elmo]. [Trouble 248] is resolved by [Fred]. [Trouble 249] is resolved by [Elmo]. [Trouble 250] is resolved by [Fred]. [Trouble 251] is resolved by [Elmo]. [Trouble 252] is resolved by [Fred]. [Trouble 253] is resolved by [Elmo]. [Trouble 254] is resolved by [Fred]. [Trouble 255] is resolved by [Elmo]. [Trouble 256] is resolved by [Fred]. [Trouble 257] is resolved by [Elmo]. [Trouble 258] is resolved by [Fred]. [Trouble 259] is resolved by [Elmo]. [Trouble 260] is resolved by [Fred]. [Trouble 261] is resolved by [Elmo]. [Trouble 262] is resolved by [Fred]. [Trouble 263] is resolved by [Elmo]. [Trouble 264] is resolved by [Fred]. [Trouble 265] is resolved by [Elmo]. [Trouble 266] is resolved by [Fred]. [Trouble 267] is resolved by [Elmo]. [Trouble 268] is resolved by [Fred]. [Trouble 269] is resolved by [Elmo]. [Trouble 270] is resolved by [Fred]. [Trouble 271] is resolved by [Elmo]. [Trouble 272] is resolved by [Fred]. [Trouble 273] is resolved by [Elmo]. [Trouble 274] is resolved by [Fred]. [Trouble 275] is resolved by [Elmo]. [Trouble 276] is resolved by [Fred]. [Trouble 277] is resolved by [Elmo]. [Trouble 278] is resolved by [Fred]. [Trouble 279] is resolved by [Elmo]. [Trouble 280] is resolved by [Fred]. [Trouble 281] is resolved by [Elmo]. [Trouble 282] is resolved by [Fred]. [Trouble 283] is resolved by [Elmo]. [Trouble 284] is resolved by [Fred]. [Trouble 285] is resolved by [Elmo]. [Trouble 286] is resolved by [Fred]. [Trouble 287] is resolved by [Elmo]. [Trouble 288] is resolved by [Fred]. [Trouble 289] is resolved by [Elmo]. [Trouble 290] is resolved by [Fred]. [Trouble 291] is resolved by [Elmo]. [Trouble 292] is resolved by [Fred]. [Trouble 293] is resolved by [Elmo]. [Trouble 294] is resolved by [Fred]. [Trouble 295] is resolved by [Elmo]. [Trouble 296] is resolved by [Fred]. [Trouble 297] is resolved by [Elmo]. [Trouble 298] is resolved by [Fred]. [Trouble 299] is resolved by [Elmo]. [Trouble 300] cannnot be resolved. [Trouble 301] is resolved by [Elmo]. [Trouble 302] cannnot be resolved. [Trouble 303] is resolved by [Elmo]. [Trouble 304] cannnot be resolved. [Trouble 305] is resolved by [Elmo]. [Trouble 306] cannnot be resolved. [Trouble 307] is resolved by [Elmo]. [Trouble 308] cannnot be resolved. [Trouble 309] is resolved by [Elmo]. [Trouble 310] cannnot be resolved. [Trouble 311] is resolved by [Elmo]. [Trouble 312] cannnot be resolved. [Trouble 313] is resolved by [Elmo]. [Trouble 314] cannnot be resolved. [Trouble 315] is resolved by [Elmo]. [Trouble 316] cannnot be resolved. [Trouble 317] is resolved by [Elmo]. [Trouble 318] cannnot be resolved. [Trouble 319] is resolved by [Elmo]. [Trouble 320] cannnot be resolved. [Trouble 321] is resolved by [Elmo]. [Trouble 322] cannnot be resolved. [Trouble 323] is resolved by [Elmo]. [Trouble 324] cannnot be resolved. [Trouble 325] is resolved by [Elmo]. [Trouble 326] cannnot be resolved. [Trouble 327] is resolved by [Elmo]. [Trouble 328] cannnot be resolved. [Trouble 329] is resolved by [Elmo]. [Trouble 330] cannnot be resolved. [Trouble 331] is resolved by [Elmo]. [Trouble 332] cannnot be resolved. [Trouble 333] is resolved by [Elmo]. [Trouble 334] cannnot be resolved. [Trouble 335] is resolved by [Elmo]. [Trouble 336] cannnot be resolved. [Trouble 337] is resolved by [Elmo]. [Trouble 338] cannnot be resolved. [Trouble 339] is resolved by [Elmo]. [Trouble 340] cannnot be resolved. [Trouble 341] is resolved by [Elmo]. [Trouble 342] cannnot be resolved. [Trouble 343] is resolved by [Elmo]. [Trouble 344] cannnot be resolved. [Trouble 345] is resolved by [Elmo]. [Trouble 346] cannnot be resolved. [Trouble 347] is resolved by [Elmo]. [Trouble 348] cannnot be resolved. [Trouble 349] is resolved by [Elmo]. [Trouble 350] cannnot be resolved. [Trouble 351] is resolved by [Elmo]. [Trouble 352] cannnot be resolved. [Trouble 353] is resolved by [Elmo]. [Trouble 354] cannnot be resolved. [Trouble 355] is resolved by [Elmo]. [Trouble 356] cannnot be resolved. [Trouble 357] is resolved by [Elmo]. [Trouble 358] cannnot be resolved. [Trouble 359] is resolved by [Elmo]. [Trouble 360] cannnot be resolved. [Trouble 361] is resolved by [Elmo]. [Trouble 362] cannnot be resolved. [Trouble 363] is resolved by [Elmo]. [Trouble 364] cannnot be resolved. [Trouble 365] is resolved by [Elmo]. [Trouble 366] cannnot be resolved. [Trouble 367] is resolved by [Elmo]. [Trouble 368] cannnot be resolved. [Trouble 369] is resolved by [Elmo]. [Trouble 370] cannnot be resolved. [Trouble 371] is resolved by [Elmo]. [Trouble 372] cannnot be resolved. [Trouble 373] is resolved by [Elmo]. [Trouble 374] cannnot be resolved. [Trouble 375] is resolved by [Elmo]. [Trouble 376] cannnot be resolved. [Trouble 377] is resolved by [Elmo]. [Trouble 378] cannnot be resolved. [Trouble 379] is resolved by [Elmo]. [Trouble 380] cannnot be resolved. [Trouble 381] is resolved by [Elmo]. [Trouble 382] cannnot be resolved. [Trouble 383] is resolved by [Elmo]. [Trouble 384] cannnot be resolved. [Trouble 385] is resolved by [Elmo]. [Trouble 386] cannnot be resolved. [Trouble 387] is resolved by [Elmo]. [Trouble 388] cannnot be resolved. [Trouble 389] is resolved by [Elmo]. [Trouble 390] cannnot be resolved. [Trouble 391] is resolved by [Elmo]. [Trouble 392] cannnot be resolved. [Trouble 393] is resolved by [Elmo]. [Trouble 394] cannnot be resolved. [Trouble 395] is resolved by [Elmo]. [Trouble 396] cannnot be resolved. [Trouble 397] is resolved by [Elmo]. [Trouble 398] cannnot be resolved. [Trouble 399] is resolved by [Elmo]. [Trouble 400] cannnot be resolved. [Trouble 401] is resolved by [Elmo]. [Trouble 402] cannnot be resolved. [Trouble 403] is resolved by [Elmo]. [Trouble 404] cannnot be resolved. [Trouble 405] is resolved by [Elmo]. [Trouble 406] cannnot be resolved. [Trouble 407] is resolved by [Elmo]. [Trouble 408] cannnot be resolved. [Trouble 409] is resolved by [Elmo]. [Trouble 410] cannnot be resolved. [Trouble 411] is resolved by [Elmo]. [Trouble 412] cannnot be resolved. [Trouble 413] is resolved by [Elmo]. [Trouble 414] cannnot be resolved. [Trouble 415] is resolved by [Elmo]. [Trouble 416] cannnot be resolved. [Trouble 417] is resolved by [Elmo]. [Trouble 418] cannnot be resolved. [Trouble 419] is resolved by [Elmo]. [Trouble 420] cannnot be resolved. [Trouble 421] is resolved by [Elmo]. [Trouble 422] cannnot be resolved. [Trouble 423] is resolved by [Elmo]. [Trouble 424] cannnot be resolved. [Trouble 425] is resolved by [Elmo]. [Trouble 426] cannnot be resolved. [Trouble 427] is resolved by [Elmo]. [Trouble 428] cannnot be resolved. [Trouble 429] is resolved by [Charlie]. [Trouble 430] cannnot be resolved. [Trouble 431] is resolved by [Elmo]. [Trouble 432] cannnot be resolved. [Trouble 433] is resolved by [Elmo]. [Trouble 434] cannnot be resolved. [Trouble 435] is resolved by [Elmo]. [Trouble 436] cannnot be resolved. [Trouble 437] is resolved by [Elmo]. [Trouble 438] cannnot be resolved. [Trouble 439] is resolved by [Elmo]. [Trouble 440] cannnot be resolved. [Trouble 441] is resolved by [Elmo]. [Trouble 442] cannnot be resolved. [Trouble 443] is resolved by [Elmo]. [Trouble 444] cannnot be resolved. [Trouble 445] is resolved by [Elmo]. [Trouble 446] cannnot be resolved. [Trouble 447] is resolved by [Elmo]. [Trouble 448] cannnot be resolved. [Trouble 449] is resolved by [Elmo]. [Trouble 450] cannnot be resolved. [Trouble 451] is resolved by [Elmo]. [Trouble 452] cannnot be resolved. [Trouble 453] is resolved by [Elmo]. [Trouble 454] cannnot be resolved. [Trouble 455] is resolved by [Elmo]. [Trouble 456] cannnot be resolved. [Trouble 457] is resolved by [Elmo]. [Trouble 458] cannnot be resolved. [Trouble 459] is resolved by [Elmo]. [Trouble 460] cannnot be resolved. [Trouble 461] is resolved by [Elmo]. [Trouble 462] cannnot be resolved. [Trouble 463] is resolved by [Elmo]. [Trouble 464] cannnot be resolved. [Trouble 465] is resolved by [Elmo]. [Trouble 466] cannnot be resolved. [Trouble 467] is resolved by [Elmo]. [Trouble 468] cannnot be resolved. [Trouble 469] is resolved by [Elmo]. [Trouble 470] cannnot be resolved. [Trouble 471] is resolved by [Elmo]. [Trouble 472] cannnot be resolved. [Trouble 473] is resolved by [Elmo]. [Trouble 474] cannnot be resolved. [Trouble 475] is resolved by [Elmo]. [Trouble 476] cannnot be resolved. [Trouble 477] is resolved by [Elmo]. [Trouble 478] cannnot be resolved. [Trouble 479] is resolved by [Elmo]. [Trouble 480] cannnot be resolved. [Trouble 481] is resolved by [Elmo]. [Trouble 482] cannnot be resolved. [Trouble 483] is resolved by [Elmo]. [Trouble 484] cannnot be resolved. [Trouble 485] is resolved by [Elmo]. [Trouble 486] cannnot be resolved. [Trouble 487] is resolved by [Elmo]. [Trouble 488] cannnot be resolved. [Trouble 489] is resolved by [Elmo]. [Trouble 490] cannnot be resolved. [Trouble 491] is resolved by [Elmo]. [Trouble 492] cannnot be resolved. [Trouble 493] is resolved by [Elmo]. [Trouble 494] cannnot be resolved. [Trouble 495] is resolved by [Elmo]. [Trouble 496] cannnot be resolved. [Trouble 497] is resolved by [Elmo]. [Trouble 498] cannnot be resolved. [Trouble 499] is resolved by [Elmo]. [Trouble 500] cannnot be resolved. [Trouble 501] is resolved by [Elmo]. [Trouble 502] cannnot be resolved. [Trouble 503] is resolved by [Elmo]. [Trouble 504] cannnot be resolved. [Trouble 505] is resolved by [Elmo]. [Trouble 506] cannnot be resolved. [Trouble 507] is resolved by [Elmo]. [Trouble 508] cannnot be resolved. [Trouble 509] is resolved by [Elmo]. [Trouble 510] cannnot be resolved. [Trouble 511] is resolved by [Elmo]. [Trouble 512] cannnot be resolved. [Trouble 513] is resolved by [Elmo]. [Trouble 514] cannnot be resolved. [Trouble 515] is resolved by [Elmo]. [Trouble 516] cannnot be resolved. [Trouble 517] is resolved by [Elmo]. [Trouble 518] cannnot be resolved. [Trouble 519] is resolved by [Elmo]. [Trouble 520] cannnot be resolved. [Trouble 521] is resolved by [Elmo]. [Trouble 522] cannnot be resolved. [Trouble 523] is resolved by [Elmo]. [Trouble 524] cannnot be resolved. [Trouble 525] is resolved by [Elmo]. [Trouble 526] cannnot be resolved. [Trouble 527] is resolved by [Elmo]. [Trouble 528] cannnot be resolved. [Trouble 529] is resolved by [Elmo]. [Trouble 530] cannnot be resolved. [Trouble 531] is resolved by [Elmo]. [Trouble 532] cannnot be resolved. [Trouble 533] is resolved by [Elmo]. [Trouble 534] cannnot be resolved. [Trouble 535] is resolved by [Elmo]. [Trouble 536] cannnot be resolved. [Trouble 537] is resolved by [Elmo]. [Trouble 538] cannnot be resolved. [Trouble 539] is resolved by [Elmo]. [Trouble 540] cannnot be resolved. [Trouble 541] is resolved by [Elmo]. [Trouble 542] cannnot be resolved. [Trouble 543] is resolved by [Elmo]. [Trouble 544] cannnot be resolved. [Trouble 545] is resolved by [Elmo]. [Trouble 546] cannnot be resolved. [Trouble 547] is resolved by [Elmo]. [Trouble 548] cannnot be resolved. [Trouble 549] is resolved by [Elmo].