Subtrees hinzugefügt
7
Quellcodes/Alg_DS_Baumalgorithmen/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
**/*.sh
|
||||
**/*.class
|
||||
**/*.ctxt
|
||||
repo.adoc
|
||||
repo_subtree.adoc
|
||||
/alt
|
||||
/hide
|
||||
|
|
@ -0,0 +1,120 @@
|
|||
|
||||
/**
|
||||
* Führt verschiedene Algorithmen auf Binärbäumen aus
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version November 2020
|
||||
*/
|
||||
public class Baumalgorithmen
|
||||
{
|
||||
/**
|
||||
* Die Wurzel des Baums, mit dem der Algorithmus durchgeführt werden soll
|
||||
*/
|
||||
protected Binaerbaum wurzel;
|
||||
|
||||
/**
|
||||
* Erzeugt ein neues Algorithmen-Objekt
|
||||
* @param wurzel Die Wurzel des Baums, der verarbeitet werden soll
|
||||
*/
|
||||
public Baumalgorithmen(Binaerbaum wurzel)
|
||||
{
|
||||
this.wurzel = wurzel;
|
||||
}
|
||||
|
||||
/**
|
||||
* Zeigt den Baum auf der Konsole an.
|
||||
*/
|
||||
public void baumAnzeigen()
|
||||
{
|
||||
if (wurzel != null)
|
||||
{
|
||||
System.out.println(wurzel.daten);
|
||||
baumAnzeigen(wurzel.links, "", true);
|
||||
baumAnzeigen(wurzel.rechts, "", false);
|
||||
}
|
||||
}
|
||||
|
||||
private void baumAnzeigen(Binaerbaum b, String indent, boolean left)
|
||||
{
|
||||
System.out.print(indent);
|
||||
System.out.print(left ? "\u251C " : "\u2514 ");
|
||||
if (b != null)
|
||||
{
|
||||
System.out.println(b.daten);
|
||||
if (b.links != null || b.rechts != null)
|
||||
{
|
||||
indent += (left ? "\u2502 " : " ");
|
||||
baumAnzeigen(b.links, indent, true);
|
||||
baumAnzeigen(b.rechts, indent, false);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
System.out.println("");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Tiefe des Baums zurück
|
||||
* @return Die Tiefe des Baums, gezählt ab der Wurzel
|
||||
*/
|
||||
public int tiefe()
|
||||
{
|
||||
return tiefe(wurzel);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Tiefe eines Baums zurück
|
||||
* @param b Der Baum, dessen Tiefe bestimmt werden soll
|
||||
* @return Die Tiefe des Baums, gezählt ab b
|
||||
*/
|
||||
private int tiefe(Binaerbaum b)
|
||||
{
|
||||
//# TODO: Bestimmen Sie die Tiefe des Binärbaums b.
|
||||
//# Ein leerer Baum hat nach Definition die Tiefe 0.
|
||||
//# Ein Blatt hat die Tiefe 1.
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Anzahl der Knoten im Baums zurück
|
||||
* @return Die Anzahl aller Knoten im Baum
|
||||
*/
|
||||
public int anzahl()
|
||||
{
|
||||
return anzahl(wurzel);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Anzahl der Knoten in einem Baums zurück
|
||||
* @param b Der Baum, in dem die Knoten gezählt werden sollen
|
||||
* @return Die Anzahl der Knoten, die sich von b an im Baum befinden (inklusive b)
|
||||
*/
|
||||
private int anzahl(Binaerbaum b)
|
||||
{
|
||||
//# TODO: Bestimmen Sie die Anzahl der Knoten des Binärbaums b mit seinen Unterbäumen.
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Prüft, ob sich ein Wert im Baum befindet
|
||||
* @param wert Der zu suchende Wert
|
||||
* @return true, wenn ein Knoten den Wert enthält; false sonst
|
||||
*/
|
||||
public <T> boolean enthaelt(T wert)
|
||||
{
|
||||
return enthaelt(wurzel, wert);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prüft, ob sich ein Wert in b oder darunter befindet
|
||||
* @param b Der Baum, in dem der Wert gesucht werden soll
|
||||
* @return true, wenn b oder einer seiner Kindknoten den Wert enthält; false sonst
|
||||
*/
|
||||
private <T> boolean enthaelt(Binaerbaum b, T wert)
|
||||
{
|
||||
//# TODO: Bestimmen Sie, ob der Binärbaum b oder einer seiner Unterbäume den Wert wert enthält.
|
||||
//# Achtung: Ein Vergleich muss mit equals durchgeführt werden.
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
|
||||
/**
|
||||
* Ein Knoten eines Binärbaums
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version Oktober 2020
|
||||
*/
|
||||
public class Binaerbaum<T>
|
||||
{
|
||||
/**
|
||||
* Der Datenwert des Knotens
|
||||
*/
|
||||
public T daten;
|
||||
|
||||
/**
|
||||
* Der linke Kindbaum
|
||||
*/
|
||||
public Binaerbaum<T> links;
|
||||
|
||||
/**
|
||||
* Der rechte Kindbaum
|
||||
*/
|
||||
public Binaerbaum<T> rechts;
|
||||
|
||||
/**
|
||||
* Erzeugt einen Blattknoten mit leerem Datenwert
|
||||
*/
|
||||
public Binaerbaum()
|
||||
{
|
||||
this(null, null, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Erzeugt einen Knoten mit Datenwert und Kindern
|
||||
* @param daten Der Datenwert
|
||||
* @param links Der linke Kindbaum
|
||||
* @param rechts Der rechte Kindbaum
|
||||
*/
|
||||
public Binaerbaum(T daten, Binaerbaum<T> links, Binaerbaum<T> rechts)
|
||||
{
|
||||
this.daten = daten;
|
||||
this.links = links;
|
||||
this.rechts = rechts;
|
||||
}
|
||||
|
||||
/**
|
||||
* Erzeugt einen Blattknoten mit Datenwert
|
||||
* @param daten Der Datenwert
|
||||
*/
|
||||
public Binaerbaum(T daten)
|
||||
{
|
||||
this(daten, null, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt zurück, ob der Knoten ein Blatt ist
|
||||
* @return true, wenn der Knoten ein Blatt ist; false sonst
|
||||
*/
|
||||
public boolean istBlatt()
|
||||
{
|
||||
return links == null && rechts == null;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
import java.util.ArrayList;
|
||||
import java.io.FileReader;
|
||||
import java.io.BufferedReader;
|
||||
import java.util.ArrayList;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
/**
|
||||
* Liest Testbäume aus einer Datei aus
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version November 2020
|
||||
*/
|
||||
public class Testbaeume
|
||||
{
|
||||
/**
|
||||
* Die aus der Datei eingelesenen Bäume
|
||||
*/
|
||||
static ArrayList<Binaerbaum<Integer>> baeume;
|
||||
|
||||
private static void readFile()
|
||||
{
|
||||
try
|
||||
{
|
||||
FileReader fileReader = new FileReader("testfaelle.txt");
|
||||
BufferedReader bufferedReader = new BufferedReader(fileReader);
|
||||
baeume = new ArrayList<Binaerbaum<Integer>>();
|
||||
String line = null;
|
||||
while ((line = bufferedReader.readLine()) != null) {
|
||||
AtomicInteger ai = new AtomicInteger(0);
|
||||
Binaerbaum<Integer> b = parse(line.toCharArray(), ai);
|
||||
baeume.add(b);
|
||||
}
|
||||
bufferedReader.close();
|
||||
}
|
||||
catch(Exception x)
|
||||
{
|
||||
System.out.println(x.getMessage());
|
||||
baeume = null;
|
||||
}
|
||||
}
|
||||
|
||||
private static Binaerbaum<Integer> parse(char[] c, AtomicInteger s)
|
||||
{
|
||||
int anfang = s.incrementAndGet();
|
||||
while(c[s.get()] != '(' && c[s.get()] != ')')
|
||||
{
|
||||
s.incrementAndGet();
|
||||
}
|
||||
String tmp = new String(c, anfang, s.get()-anfang);
|
||||
int value = Integer.parseInt(tmp);
|
||||
Binaerbaum<Integer> ergebnis = new Binaerbaum<Integer>(value);
|
||||
if (c[s.get()] == '(')
|
||||
{
|
||||
ergebnis.links = parse(c, s);
|
||||
s.incrementAndGet();
|
||||
ergebnis.rechts = parse(c, s);
|
||||
s.incrementAndGet();
|
||||
}
|
||||
return ergebnis;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt einen der Testbäume aus der Datei zurück
|
||||
* @param nummer Die Nummer des Baums
|
||||
* @return Den gewünschten Baum, wenn die Nummer gültig ist; null sonst
|
||||
*/
|
||||
public static Binaerbaum<Integer> getTestBaum(int nummer)
|
||||
{
|
||||
if (baeume == null)
|
||||
readFile();
|
||||
if (nummer >= 0 && nummer < baeume.size())
|
||||
return baeume.get(nummer);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
#BlueJ package file
|
||||
dependency1.from=Baumalgorithmen
|
||||
dependency1.to=Binaerbaum
|
||||
dependency1.type=UsesDependency
|
||||
dependency2.from=BaumTester
|
||||
dependency2.to=Baumalgorithmen
|
||||
dependency2.type=UsesDependency
|
||||
dependency3.from=BaumTester
|
||||
dependency3.to=Testbaeume
|
||||
dependency3.type=UsesDependency
|
||||
dependency4.from=Testbaeume
|
||||
dependency4.to=Binaerbaum
|
||||
dependency4.type=UsesDependency
|
||||
editor.fx.0.height=0
|
||||
editor.fx.0.width=0
|
||||
editor.fx.0.x=0
|
||||
editor.fx.0.y=0
|
||||
objectbench.height=93
|
||||
objectbench.width=760
|
||||
package.divider.horizontal=0.6
|
||||
package.divider.vertical=0.8
|
||||
package.editor.height=393
|
||||
package.editor.width=649
|
||||
package.editor.x=62
|
||||
package.editor.y=344
|
||||
package.frame.height=600
|
||||
package.frame.width=800
|
||||
package.numDependencies=4
|
||||
package.numTargets=4
|
||||
package.showExtends=true
|
||||
package.showUses=true
|
||||
project.charset=UTF-8
|
||||
readme.height=58
|
||||
readme.name=@README
|
||||
readme.width=47
|
||||
readme.x=10
|
||||
readme.y=10
|
||||
target1.height=50
|
||||
target1.name=Binaerbaum
|
||||
target1.showInterface=false
|
||||
target1.type=ClassTarget
|
||||
target1.width=130
|
||||
target1.x=170
|
||||
target1.y=60
|
||||
target2.height=50
|
||||
target2.name=Baumalgorithmen
|
||||
target2.showInterface=false
|
||||
target2.type=ClassTarget
|
||||
target2.width=160
|
||||
target2.x=300
|
||||
target2.y=130
|
||||
target3.height=50
|
||||
target3.name=BaumTester
|
||||
target3.showInterface=false
|
||||
target3.type=UnitTestTargetJunit4
|
||||
target3.width=100
|
||||
target3.x=460
|
||||
target3.y=210
|
||||
target4.height=50
|
||||
target4.name=Testbaeume
|
||||
target4.showInterface=false
|
||||
target4.type=ClassTarget
|
||||
target4.width=100
|
||||
target4.x=80
|
||||
target4.y=260
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
(366(518(665(284(101(853(360(314(190(465(386(162)(241))(459(197)(861)))(654(427(528)(255))(351(835)(533))))(445(394)(717(311)(530(253)(429)))))(756))(749(236(53(339(469(265)(695))(642(837)(192)))(860))(215))(618(340)(547(201(410)(811(37)(331)))(567)))))(130))(685(76(105(293(837)(262))(3(766)(875(161)(773(65(505)(939))(351(33)(379))))))(94))(301(90(820(166(63(931(73)(590))(936(439)(190)))(990(270(240)(807))(795)))(194(919(694)(244(430)(243)))(924)))(468(420(668)(282(73(966)(860))(270(400)(608))))(914(467)(402(915(547)(648))(96(715)(255))))))(259(870(672(733)(854(327(778)(811))(150)))(629(398(837)(333(203)(270)))(104(749(730)(534))(59(668)(940)))))(769(130)(366(408)(674)))))))(512(869(507(359(823(542)(799(713(910(693)(435))(319(663)(736)))(198)))(992))(682))(73(49)(872)))(715(628)(297))))(274(532(581(418(844)(325))(747(420(97(426(902)(991(682(440)(307))(361(493)(173))))(82(739)(645)))(493(837(182)(720(245)(817(498)(968))))(831(302)(939(429(907)(473))(914)))))(859(111(802(413(303)(291))(432(883(20)(891))(560(263)(932))))(874(85(679(130)(79))(2(761)(596)))(959(675(66)(894))(847(899)(364)))))(448))))(844(446)(690(377)(561))))(615(266)(757(612)(509(374)(641(998(367(40(223(598)(359))(129(700)(312)))(539(534(127)(583))(351(551)(108))))(276))(111(860(406(706(561)(854))(298))(680))(919))))))))(830(154(760(719(29)(9(395(471(575(625)(960(743(939)(344))(499)))(413(186(60(224)(691))(951(821)(906)))(320)))(640(555(914)(820))(910(657(725(105)(879))(896(538)(806)))(572(13(175)(254))(362(276)(664))))))(118(129(973(588)(843(20)(212(115)(2))))(300))(215(15(322)(317(144(646)(549))(411)))(50(274(452(129)(879))(454(473)(758)))(568(13(766)(542))(981(129)(211))))))))(170))(900(132(614(589(526)(550))(379(947(268(789(787(255)(889))(234))(258(112(9)(669))(593(871)(191))))(248))(451(474(35(112(436)(165))(930(550)(739)))(339(271)(745(56)(905))))(790(981)(562(33(737)(533))(648(530)(140)))))))(488))(136)))(123(832(708(637(395)(156))(360))(71(498(989(10(571)(964(248(460)(751(848)(925)))(626)))(758))(190(357(999(155)(944(210(223)(239))(687(125)(817))))(395))(593(170(119)(73(269(614)(685))(84)))(185(672)(587(80)(633))))))(198(495(107)(91(487(163(178)(628(935)(376)))(977(513)(648)))(925)))(546(595)(908(440)(557(74)(328(318(304)(292))(883(209)(198)))))))))(459(108)(358(450(817)(161))(233(503(321)(365(295)(392(811)(18(807(785)(268))(821)))))(757)))))))
|
||||
(796(145(612(934(49(576)(126(436(825(199)(657))(983(245)(286)))(942(105)(545))))(42(514(577)(575(8(157)(275))(617(534)(266))))(714(783(935(907)(964))(88(376)(912)))(653(24(199)(221))(244(526)(50))))))(829(186(24(829(855(529)(692))(429(635)(202)))(932(306)(120)))(368(495)(41(566)(512(591)(478)))))(4(650(339(8(605)(714))(203(926)(92)))(480(778(367)(273))(414(4)(191))))(102(889(558(413)(379))(159(931)(866)))(514)))))(743(286(669)(277(800(656)(842))(576(680(913(429)(355))(445(51)(681)))(311))))(194)))(273(760(978(506)(240(273(592(409(521)(731))(937(463)(941)))(284))(839(932)(502(996(396)(90))(444)))))(56(620(37(872)(131(377(950)(185))(416)))(170(22(834(726)(208))(247(839)(205)))(597(103(154)(349))(810))))(109)))(886(39)(9(499(597(217)(763(530(174)(699))(257(904)(185))))(54(556(310(258)(475))(382(66)(187)))(995(958)(993(604)(14)))))(502(827)(808(131)(428(580(983)(342))(388))))))))
|
||||
(683(388(163(757)(113(798(174)(612(46(595)(66))(674(828)(41))))(837(948)(258(646(887)(334))(441(959)(15))))))(744(332(589)(551(671(661)(186(43)(947)))(681(301(229)(228))(419(887)(865)))))(207)))(954(649(258(654(185(288)(577(9)(344)))(661))(251))(435(410(565(15(469)(812))(665))(33))(917)))(770(69(985(916)(629(968)(719)))(656(628(39(481)(590))(210(705)(518)))(785(914)(995(221)(913)))))(861(435(98(150(51)(562))(343(706)(189)))(607))(219(404(741(216)(249))(423(258)(347)))(904(417(770)(210))(691(104)(997))))))))
|
||||
(163(852(819(592(619(567(235(402)(879(960)(406(195)(948))))(669(976(604(382)(740))(284))(611(837)(69(328)(239)))))(271))(870(664(295)(145(255)(36)))(876(194)(712(318(31)(915))(351)))))(475(45)(991)))(335(743(755)(441))(814(763(950(321(350)(387(947(374)(845))(38)))(849(23(344)(652(250)(120)))(988(691(304)(951))(110))))(705(909(916(751)(189))(747(450(764)(834))(394(517)(35))))(585(864)(9(673(898)(179))(76(160)(447))))))(731(392(446)(381))(540(656(864(0)(367(693)(629)))(305(0(125)(838))(535(938)(768))))(178(488(744(415)(328))(595))(422(371(6)(235))(884(7)(398)))))))))(946(361(346)(711(14(616(523(666(232(648)(755))(728))(870(901(690)(411))(864(527)(334))))(349(958)(27(805(192)(926))(986))))(311))(105(73(250)(466))(829(43(210(547(955)(206))(842(637)(520)))(690(984(704)(385))(715)))(277)))))(192(118)(909(177)(488(363(453(752(711(252)(343))(616(279)(315)))(62(250(718)(464))(853)))(280))(86(183(905)(319))(545(502(153(524)(28))(234(654)(538)))(207(202(196)(925))(751(611)(540))))))))))
|
||||
(428(369(333(668(626(728(715(766(113)(716))(358(119)(581)))(792(313(214)(593))(205)))(32(858(988(487)(810))(621(586)(659)))(252(958(882)(514))(464(532)(840)))))(290(185(646(134(972)(477))(24(20)(865)))(399))(639(98(814)(127))(285))))(598(719)(631(631(694(304(356)(372))(964))(295(295(351)(625))(950(934)(653))))(471))))(956(283)(918(849(594(297(774(27)(354))(217(657)(825)))(77(634(185)(308))(111(4)(151))))(944(344)(375(186(396)(331))(177(727)(9)))))(133))))(99(272(200(740(632)(544(484)(958(464(67)(779))(948(915)(280)))))(477(421(114)(232))(67(277)(374))))(481))(441(952)(513(805(383)(271(610(991(943)(145))(439))(614(404(885)(884))(854))))(55)))))
|
||||
(954(577(3(685(175(779)(365))(287(144)(836(706(119(312)(761))(557(73)(706)))(131(270(116)(381))(780)))))(216))(325(688(803(795(820)(525(572(4)(406))(757(601)(139))))(398))(528(589(176)(624(174(924)(770))(665)))(175(131)(373(254(835)(548))(110)))))(695(329(432)(136(60(100(202)(814))(507(520)(797)))(760(51)(834(867)(706)))))(568))))(734(449(453(865(372(14(423(909)(290))(489(357)(387)))(769))(131(165(83(3)(125))(62(892)(339)))(984(948(401)(423))(211(174)(525)))))(881))(491(850(4)(984(661)(297(312(741)(482))(326))))(141(768(319)(362(514)(961(78)(74))))(429(163(214(626)(417))(955(995)(411)))(774(262(570)(615))(701(753)(589)))))))(429(438(800(925)(168(983(992(905)(385))(362))(985)))(787))(675(764)(437(426(113)(38(884(13)(940))(752(625)(850))))(754(404)(45(677)(371))))))))
|
||||
(606(112(79(954)(960(122(347)(738(153(282(599)(182(702)(486)))(625(947(281)(667))(908(737)(30))))(547(894(892(645)(443))(909(3)(250)))(382(510(87)(553))(527(891)(916))))))(513(122(687(590(644)(378(496)(371)))(384(990(33)(526))(245(28)(810))))(466))(867))))(368(44(945)(632))(609(491(319(623(672)(43(292(275)(338))(40(268)(814))))(227))(936))(438))))(230(982(227)(924))(472(274(834(642)(916(266)(910)))(39))(379(505(863(557(492(353(564)(821))(33))(903(916(976)(447))(866)))(181(461(472)(769))(471)))(831(557(779)(836))(791(595(552)(443))(424))))(409(157(449(833(371(734)(276))(253(14)(773)))(981(853(792)(647))(0)))(999(660(110)(106(904)(231)))(178(126(941)(259))(369))))(69(263(565(454(473)(83))(828(438)(494)))(249(889(822)(405))(732(470)(264))))(453(200(341)(829(952)(810)))(381(78)(822(640)(995))))))))))
|
||||
(911(409(461(415)(644(343(732(308)(141))(219))(897(809(70)(642(978(138(879(224)(511(639)(526)))(744(799(189)(993))(976(946)(792))))(723(388)(125(744)(850))))(427(56(117(402)(708(547)(664)))(179(572(615)(248))(13(590)(296))))(645(413(742(584)(789))(208(771)(254)))(601(84(191)(813))(955(871)(166)))))))(313))))(599(187)(279)))(988(300(428(234(90(964(998)(707))(383(586(754(413(130)(204))(204))(439(53)(481(369(761)(90))(790(7)(27)))))(797(651(371)(490(543(735)(681))(298)))(982))))(848(301)(195)))(320))(178(776(474(407(794)(926(766(991(543(883)(3))(452(725)(134)))(14(79)(254(189)(389))))(479(847(752(427)(229))(131(866)(13)))(56))))(159(760(980(696)(107(54)(624(247)(944))))(6(637)(641)))(699)))(993(188(93(854(51)(217(980(791)(542))(501)))(143(398(439(871)(102))(615(983)(268)))(651(17)(754))))(784(781(482(163)(568(233)(416)))(392(982(892)(797))(377(648)(516))))(920(691(654(685)(75))(539))(134(47)(334(398)(829))))))(829(174(509(692(882)(18(581)(772)))(68))(699(836(792)(243))(558(831)(935(435)(193)))))(712))))(42(677(447(116(976(326)(840(354)(300(677)(729))))(736(383(184(317)(823))(408(89)(806)))(175(556)(922))))(875(196(931)(848(286(175)(274))(428(625)(905))))(103(661(574(713)(900))(394(562)(583)))(915))))(84(940(153)(482))(561(775(890(539(164)(416))(290(763)(984)))(5))(888))))(270(52(788(412(179)(201(388)(480(585)(231))))(259(463)(542(918)(412(453)(615)))))(313))(139)))))(389(964(60(636)(456(688(33)(293(946)(310(872(915(749)(657))(544(40)(984)))(851(557(258)(322))(271(63)(619))))))(632(64(959(615(501)(760(716)(853)))(666(360(427)(5))(566(120)(108))))(234(7(834)(320(781)(838)))(169(144(798)(625))(129(969)(647)))))(154))))(378(99)(287(198(565(105(960(865(851)(354))(342))(638(742(229)(493))(731)))(165(331(317(449)(192))(838))(421(585(669)(552))(233(938)(966)))))(630))(937))))(984(785(202)(192(319(370(663)(14))(438(704(702)(299(991(474)(591))(792(27)(188))))(596)))(803)))(811)))))
|
||||
(789(549(347(66)(232(216)(334(182)(771(733)(213)))))(807(391(900(181)(983(290(105)(717(802)(875(18)(266(832)(179)))))(944(487(168(221(36)(79))(513(531)(955)))(532))(397(834(826(216)(937))(761))(667(441(870)(464))(67(457)(623)))))))(403(134)(698)))(592(222(425(952)(111))(483(626(25(202)(359(735(95)(950))(428(898)(334))))(495))(239)))(21(768)(224(122(958(980(480(333)(265))(191(7)(974)))(197))(643))(900(552(454(628(925)(864))(422(345)(883)))(459))(639)))))))(215(987(991)(473))(699(657(369(69(666(555(907(220(94)(769))(765(878)(666)))(866(516(874)(942))(955(75)(348))))(117(621(193(670)(94))(343(388)(950)))(269(272(667)(787))(87(684)(161)))))(997(613)(658(853)(680(801(479)(117))(381(100)(866))))))(298))(29(993)(268(135(115(994(554)(787))(709))(56))(889))))(582(343)(698)))))
|
||||
(78(894(236(464)(309(794(437(372)(581))(604(967(426(157)(869))(411(808)(462)))(361(500(698)(610))(711(184)(755)))))(623(224(102)(360(572(35)(492))(698)))(781(916(150(750)(434))(296))(33(562)(293(286)(7)))))))(334(974(756)(757(272)(867(866(772)(881(776)(845)))(470(147)(950(939)(295))))))(52(64(783(689)(848(710)(702(315)(234))))(659))(553(261(355(730)(375(945)(477)))(391(974(579)(747))(257(662)(578))))(472)))))(781(562(312(370(643(904(223)(218(273)(576)))(933(151(110)(185))(418(680)(805))))(213(766(980)(479(976)(952)))(860)))(303(383(994)(744))(117)))(477))(88(709(182)(224(431)(514)))(205(445(684(593(864)(920(184)(590)))(714(664(890)(466))(70)))(578))(161(686)(43))))))
|
||||
(625(138(24(127)(87(799(704(45(53(762(592)(632(920)(338)))(26(134(8)(482))(441)))(133))(520(326(508(762(997)(197))(209(870)(273)))(890(275(700)(789))(9)))(712(325)(968(46(210)(645))(815(185)(127))))))(711(121(742)(591(675(143(800)(138))(633))(558(157)(651))))(758(642(309(430)(276(967)(339)))(425))(295(230)(158(642(98)(146))(353))))))(917)))(792(49(249(953(481(183(753(150)(154(551)(29)))(448(589(229)(760))(83(749)(860))))(131))(91(797(135(888(470)(964))(922(762)(823)))(971))(964)))(223(152)(352(83(590(300)(861))(933(331(640)(817))(502(56)(884))))(825))))(955(767(435(343(249(170(20)(367))(27(428)(907)))(913))(87(929)(328)))(74(116(441(3(877)(146))(835(74)(135)))(829(932(263)(64))(944)))(639(794)(613(27)(815(728)(666))))))(361(184(365)(996(632(20)(69(13)(949)))(922(489(471)(348))(866(337)(627)))))(425(180(438(219)(566))(414(66(811)(674))(397)))(894(551(529(603)(462))(821(710)(544)))(900(698)(43(356)(687))))))))(321(377(200(215)(144))(784(301)(350(349)(100(725(438(366)(154))(839))(866(197(390)(902))(564))))))(729(883(737)(490(409)(118)))(366(420)(444(311(936(629(348)(205))(256(52)(904)))(461(616(47)(111))(471)))(347)))))))(460(721(848(335)(198(972(362)(934))(484(157)(656))))(431(351)(808)))(211(597(996(486(888)(429(937(139)(372(951)(951)))(500(525(954(527)(733))(888(383)(247)))(849(662)(900(941)(344))))))(903))(664))(681(250(557(681(886(694)(57(99)(660(972)(981))))(755(453(786(263)(257))(666))(818)))(62))(36(690)(721)))(27(598(478)(739))(62(968(284(954(699(592)(703))(654(816)(279)))(791))(238))(909)))))))
|
||||
(406(829(52(802(122(453)(306(227)(255(601(917(640(648)(92))(878))(878))(163(343)(710)))))(830(642(812(899(875(418)(308(739)(436)))(3(186(176)(964))(937)))(829))(893(199(62)(92(388(999)(153))(114(282)(164))))(664)))(186(897(306(926)(268(369(203)(793))(454(691)(749))))(986(702(875)(414(738)(868)))(112(427(61)(334))(587))))(480(534(307(401(489)(415))(641))(37))(743(148(491)(646(38)(947)))(267(889(91)(82))(421)))))))(316))(219(235(770(183)(525(870)(447)))(134(190(796)(215))(887)))(149)))(129(934(774(646(189(430)(181(746)(163)))(750(966(411(761)(48))(151(678(459)(898(200)(87)))(122(144(821)(563))(197))))(663(710)(455(990(778(924)(343))(141(528)(67)))(810(76(888)(887))(776(111)(724)))))))(236(294(494(515(366(793(506)(851))(977(319)(577)))(394))(542))(477(15(133(492(969)(554))(313))(543(367(969)(279))(719(658)(617))))(621(0(49)(845(422)(441)))(153))))(33(115(859(18)(642(274)(48(538)(237))))(628(598)(158(745(461)(599))(696))))(650))))(876(406(931(501(274)(32(370(850(399)(724))(431(810)(376)))(441(103(918)(580))(627(259)(688)))))(444(74(643)(577(2)(799)))(572(71)(27))))(971))(856(83(110)(838(69(804)(94))(897)))(582(322(364(665)(671))(849))(364(840(485(840(185)(242))(801))(231(965(857)(670))(475(888)(381))))(961(822(762(764)(838))(519(723)(402)))(634(434(39)(742))(43(84)(110)))))))))(289(571(177(274)(823))(984(118(921)(884(408(38)(685(48(172)(393))(571(64)(434))))(47(310)(237))))(484(693(207(487(582(867)(93))(855))(56))(755))(934(665(364(600)(852(620)(625)))(393(203(734)(525))(935(470)(656))))(872)))))(899))))
|
||||
(219(539(56(513(197(904(65)(576))(252(473)(757(720(869)(574))(908))))(69))(901(115(307(671(429)(897(919)(326)))(91(452(891)(898))(993(179)(950))))(835(925(586)(838(88)(934)))(419(965)(643(70)(83)))))(247(658(866)(281(36(257)(978))(865(753)(27))))(990(262(853)(17(294)(917)))(651(866(365)(998))(419(249)(595)))))))(237(822)(470(394(606)(886(579(243(296)(255))(579))(956)))(953))))(344(508(343(515)(792(283(647(124)(611))(81(548(85)(194))(837(938)(785))))(477(265)(185(499(232)(585))(459(419)(215))))))(156(242)(966)))(117(513(107(798(603(207(759)(129))(120(650)(279)))(85(402)(907)))(911(45(208(960)(14))(732(891)(220)))(927)))(798(240(980(325)(434(223)(205)))(227(813(595)(354))(983(498)(782))))(226(51)(437(873)(255(959)(310))))))(469(545)(172(618(273)(466(808)(205(328)(755))))(835(124(286)(419))(243(742(831)(801))(417(10)(860)))))))))
|
||||
(869(433(663(632(826(438)(568(22(292(183)(384))(135))(717)))(10))(618(60(291(623)(46(243(208)(665))(298)))(27(25)(563)))(493)))(956(20)(384(720(804(50)(802(214(817)(561))(865(895)(517))))(399(971(715)(872(417)(2)))(902)))(484(11(86)(130))(768(583(95(377)(465))(590))(357(943)(463)))))))(907(32(120(412(227)(138(893)(15(728(436)(300))(940(140)(668)))))(718(401)(777(106(120(940)(508))(912(753)(223)))(698(936(150)(742))(297(993)(701))))))(448(41)(357)))(742(246)(657(697(510(239(289(879)(456))(474))(631(971(970)(958))(733)))(541(449)(736(328(283)(394))(482(293)(788)))))(611(630(206)(713(999)(695(948)(401))))(723(827(919(584)(541))(286(985)(797)))(179)))))))
|
||||
(784(843(954(100(546(420(21(286)(257))(488(49)(207)))(194))(523(869)(748(106(373)(657))(781))))(599))(948(961(332(105(159(884)(174))(985(759)(407)))(857(329(678)(33))(161(410)(716))))(972))(145(79(73(60)(945))(155(255)(123(518)(103))))(459))))(888(601(356(219)(59))(110(563)(102)))(983(826(727(979(862(776)(148))(807(663)(469)))(447))(926(152(613)(31))(255)))(842(662(965(401)(20(973)(888)))(667(149(774)(844))(519(332)(99))))(142(92(142(860)(526))(657(458)(557)))(128(591)(364(687)(943))))))))
|
||||
(216(85(100(562(557(730(989(657)(342))(704(985)(723)))(772(636)(203)))(655))(237(644)(917(839(676)(52(229)(412)))(486(567(128)(484))(757(531)(84))))))(16(169(545)(259))(813(970(894(29(238)(971))(313(426)(855)))(721(335)(586(609)(687))))(213(591(744(856)(18))(489))(708(355(551)(826))(210(515)(890)))))))(231(291(199(970(121(882(800)(652))(719))(953))(590(152)(229(928(200)(677))(776(211)(384)))))(902(775)(200(425)(199(543(117)(197))(762(390)(639))))))(410(953)(190(230)(310(141(534(283)(702))(760(647)(359)))(872))))))
|
||||
(285(23(900(846(994(378)(147(430(630(890)(890))(644(855)(887)))(902(522)(846(194)(193)))))(335))(812))(851(466(612(869)(534(750(115)(22))(418)))(53(54(783(862(696)(398))(103(386)(73)))(236(776(164)(213))(293(474)(774))))(828(105)(366(357(920)(322))(732(229)(80))))))(650)))(441(287(729(153(398(761)(597(565(741)(729))(136(526)(316))))(807))(516(461)(85)))(429(561)(767(641(520)(204(833)(100)))(107(370(110)(186(872)(220)))(785(122)(422(751)(293)))))))(358(806)(312))))
|
||||
(942(681(997(799)(615(618(595(78(677)(753(948(851)(552(885)(209(355)(502))))(315)))(440(85)(111)))(223(899(616(97)(174(260)(811)))(128(311(789)(974(474(519)(80))(870(596)(899))))(697)))(503(739(263(163)(586(762)(470(342)(207))))(355(282(786(693)(933))(90(160)(36)))(234)))(275(774)(444(83(431(381)(543))(458(42)(969)))(146(2)(995)))))))(244(66)(878(398(216)(273))(300(248(743)(64(549(148)(625))(304(699(801)(993))(1(734)(863)))))(509(676(316)(622(136(828)(140))(910)))(149(551(966)(693(794)(235)))(146))))))))(505(931(116(59(337(69(232(190)(936(702(146)(584))(297)))(84))(705))(346))(990))(86(7(999(637(255)(531(966(39(657)(309))(475(946)(290)))(921(137)(207(365)(190)))))(606(510)(494)))(736))(290(231(957)(441))(973))))(947(28)(438(605(487)(720(510(521(32)(73))(452))(333(810(343)(149(90(700)(275))(846(129)(279))))(102(332(717(180)(289))(598))(90)))))(731(825(815)(958))(952(566(37)(250(464(824(982)(941))(906(821)(258)))(421(2)(426(804)(763)))))(567)))))))(860(328(737)(572(891(418(869(988)(777(759(442(243)(618(777)(555)))(743))(436)))(380(200(38)(859(681(763(339)(232))(150(19)(79)))(655(623(270)(906))(988(478)(208)))))(279(50)(725))))(922(78(713(205)(769(378)(523)))(174))(533(780(251(614)(11))(152))(817(270(639)(996(773(671)(201))(648(582)(764))))(203(902)(367(313(692)(707))(767(24)(277))))))))(271(954(460)(166))(536(496(30)(68))(795(97(212(209(114(66)(378))(592(258)(304)))(344))(651(220(176(202)(27))(132(295)(14)))(995(534(284)(640))(474))))(533(471(473(860(422)(549))(357(675)(914)))(834))(515)))))))(103(569)(42))))
|
||||
(911(832(222(261(538(20(900(227)(332))(215(547(586(585(955(900)(107))(194(855)(294)))(885))(253(966(330(142)(130))(822))(246(272(242)(618))(61))))(490)))(679(725(978)(817(118)(444)))(12(290)(448))))(38))(803))(502(222(238(520)(628))(747(496(195(669(3)(656(593(846(559)(521))(142(755)(276)))(647(714(281)(761))(401))))(989(349)(381(673)(213))))(458))(308(913)(224(940(425(347)(668(638)(917(27)(243))))(68))(358)))))(797(989(85(372(278)(645))(737(917)(640(428(980)(338(551(172)(20))(609(642)(452))))(637(113(864(299)(366))(796(935)(336)))(944)))))(607(451(525)(739(110)(489(994)(44(563)(821(983)(719))))))(606(855)(804(245(335(886(154)(154))(383))(592(308(590)(837))(231(719)(358))))(749(0(686(862)(307))(921))(402(574(110)(375))(270(102)(888))))))))(803(753(47(746)(936(620(568(701(659)(466))(98))(644(807(375)(8))(309(666)(577))))(23(263)(80))))(67(990(934(731(736(657)(98))(325(260)(8)))(679(355(718)(823))(285)))(207(625)(666(568)(913))))(329(128)(890(266)(642)))))(169(717)(534))))))(61(105(610)(577(26(410(364)(261(866(803)(429(571)(658(906(117)(752))(880))))(262(376)(836(283(189(576)(492))(331(419)(421)))(129(92(256)(684))(337))))))(332(741(627(73)(612(411(275(485)(603))(808))(63(645(972)(263))(737(613)(297)))))(867(21)(903(9(32)(965(496)(197)))(805(60(350)(584))(858(799)(314))))))(940(411(174(807(33)(854(224)(429)))(999(431(853)(91))(429(533)(958))))(161(810(672(896)(158))(592))(290)))(790))))(276(96)(983))))(548(431)(877(810)(437(939(732)(420))(208))))))
|
||||
(322(40(406(697)(653(334(763(814(289)(135))(293))(102))(58(294(533(727)(347))(712(881)(953)))(257))))(161(385(597(437)(342(580)(748(296)(560))))(165(522(366(863)(552))(77))(423)))(485(11)(515(970(778)(931(923)(111)))(257(524)(176))))))(480(14(765(513(988(88(236)(387))(349))(810))(570(515(962(395)(197))(888(642)(66)))(718(438(816)(561))(738(884)(490)))))(687(687(230(953(84)(526))(925))(520))(918(543(19(850)(226))(222(388)(723)))(294))))(440(758(576(807(696(75)(573))(791))(187(888(598)(934))(166(545)(284))))(528))(144(666)(895(586)(669(853(875)(600))(495)))))))
|
||||
(367(144(971(360(303)(884(12(481(748)(36(196(29)(545(549)(407)))(850(529)(425(628)(291)))))(449(386(428)(545(75(267)(378))(924(207)(683))))(994(865(72)(701(333)(46)))(520(229(399)(545))(633(893)(317))))))(367(808)(317(742(273(711(569)(733))(529))(54(164(505)(707))(206(745)(449))))(159)))))(250(722(335(395)(251(297(544(918)(929))(787(405)(648(520)(132))))(834)))(774(534(549(96(738(766)(586))(825))(768(160(984)(680))(931(793)(235))))(506))(94(802(446(93(799)(359))(891(916)(806)))(597(257(188)(940))(951(613)(750))))(687(878(384)(705(235)(812)))(312(195(379)(196))(131))))))(189(829(353(126(193)(852))(625(675)(160(584(174)(616))(612(752)(848)))))(252))(103(288(752(108(38(630)(212))(539(382)(751)))(99(936(569)(271))(262)))(185(844(118(411)(700))(217))(247(734)(6(253)(650)))))(821(829(197(370(390)(887))(386))(480(249(149)(77))(127(213)(385))))(449(370(217(892)(452))(368(65)(677)))(2(865(809)(643))(439))))))))(353(478(506(614(438(646(142(675)(959(422)(194)))(482(353(795)(660))(486(842)(622))))(400(793)(192(393)(689))))(961))(797))(175))(727)))(552(379(762)(386))(184(283(759(522(854(431(7(951(815)(410))(190))(464))(456(527(810(467)(354))(421))(619(423(947)(361))(130))))(753))(771))(144(753(15(322(754(487(589)(211))(961(34)(340)))(567(840)(712(315)(793))))(487))(730))(485(641)(83(407(730(407)(491(642)(473)))(590(125(688)(787))(347(567)(833))))(850)))))(953))))
|
||||
(320(876(21(68(322)(964(724(72(115(177)(985))(721(460)(126)))(726(73(505)(83))(32)))(48(713(749(403)(703))(313))(71(180(385)(210))(736(4)(588))))))(435(182(803(311(715(456)(552))(364(142)(273)))(600(261(195)(824))(883(275)(975))))(644(790(410(88)(651))(414))(161(897(315)(899))(646(967)(442)))))(148(559(21(168(932)(659))(889(124)(505)))(168(682(19)(613))(182)))(381(365(692(449)(764))(225(545)(204)))(979(960(380)(449))(360))))))(815(693(658)(793(649(390(14(260)(685))(370))(624))(22(8(492)(429))(715(451(556)(724))(800(294)(455))))))(377(674(221(524)(207))(329(678)(164(928(822)(934))(222(929)(590)))))(354))))(750(338(806)(482(518(943(337)(843(203(804)(965))(294(964)(156))))(791(495)(373(375(460)(228))(334(681)(163)))))(537(233(931)(501(291(249)(436))(802)))(872(649(358(954)(219))(364))(588(301)(310))))))(831(217(471(825(24(856)(286))(613(21)(450(773)(453))))(382))(100))(343(666(6(93(550)(867(622)(999)))(962(267)(454(878)(698))))(549(816(302)(317(619)(115)))(746)))(692(173(897)(632(367(662)(622))(552)))(18(211(301)(436(995)(804)))(281)))))))
|
||||
(592(880(594(847(551(266)(120(574)(864(677(801)(662))(577(897)(84)))))(724))(738(983)(106(779(592)(784(141)(716(841)(504))))(848))))(434(752)(265(34(352(413(877(529)(879))(163(658)(71)))(138))(969(278(382)(300(671)(602)))(410(181(198)(767))(847))))(580(888)(2)))))(240(977(609(257(46)(855(254(59)(39))(877(646(604)(919))(839(913)(533)))))(496))(84))(786(667(55)(749(47(250)(891))(260(994(277(862)(138))(439(816)(938)))(544(481(140)(950))(374)))))(864(693(988)(676))(334(79)(959(217)(877(190(178)(276))(869(704)(124)))))))))
|
||||
(294(453(659(644)(625(75(687(802(311(562(830(80)(262))(805(512)(649)))(156))(43))(122(675(428(119(24)(667))(519(704)(777)))(430(185)(56(839)(684))))(814(223(931(634)(490))(987))(719))))(220))(504)))(863(446(366)(319(140)(453)))(1(922(226(744)(260(496)(288(269(639(248)(496))(940(820)(82)))(708(501)(331(341)(558))))))(698(967(864)(386(759(225(868)(953))(381))(727)))(822)))(604(182(667)(411(35(474)(138(205(64)(783))(495)))(995(300(103)(691(101)(524)))(451))))(644(125)(760(429(615(42(754)(595))(571))(526))(486(439)(700))))))))(912(761(407)(337(999)(896(206)(656))))(151(675(400(119(784(634)(800(673)(675(541(889)(282))(883(206)(884)))))(796(372(384(424(622)(397))(279(314)(36)))(24(474)(961(942)(409))))(343(683(17)(931(75)(284)))(328(29(525)(133))(5(236)(222))))))(882(697(466(727)(844(932)(555(87)(430))))(155(424(551(219)(924))(460(117)(245)))(321)))(35(665(249(6(482)(24))(454))(319(690(802)(430))(946(78)(338))))(67(597(787(162)(675))(653))(678)))))(784))(607(636(561)(505(630)(805)))(743(256)(87))))))
|
||||
(346(966(18(883(832(888)(759(549(782(505)(828))(571(341)(645)))(886(375(950)(506))(335(875)(949)))))(22))(357(44)(553(510(856)(488))(587(830(736(408)(864))(114))(864(354(635)(747))(667(774)(211)))))))(725(969)(166(970)(702(747(226)(340(830(371)(296))(496)))(139(765(688)(910(574)(298)))(739(830(817)(798))(809(359)(500))))))))(125(428(389(987(169)(738(678(422(414)(999))(941(852)(303)))(108(942(281)(277))(773))))(401(999)(559)))(655))(73(471(450(836)(18(253(124)(399(105)(736)))(532(510(243)(699))(575(444)(66)))))(834(784(2(345)(22(469)(6)))(752))(258(692(398)(311))(507))))(952))))
|
||||
(667(914(684(859)(730(220)(948)))(910(271)(191(644)(433))))(519(915(45(762(253)(94(314)(576)))(652(233)(73(916(511(682)(135(648)(428)))(598))(744(555)(28(516)(19(69(838(575)(40))(792(657)(600)))(210)))))))(998(729(308(520(698)(442(905(398(117(361)(809))(161))(119))(975(273(576)(919))(432(65)(95(264)(770))))))(560))(717(337)(761(491)(366(96(662(754(619)(579))(144))(679(597(724)(594))(876(522)(288))))(436(688(711(115)(861))(134(708)(170)))(533(546)(821(870)(672))))))))(745(109)(633(895(860(614)(735(256(112)(764))(796(237(390)(368))(917(834)(250)))))(184))(844(887)(346(789)(717(854(173(45)(943))(150))(941))))))))(791(669(799(419(874)(732(362)(225)))(981))(185(844(185(474(192(741)(722))(650(981(130(196)(307))(377))(774)))(33(848)(507(532)(33(328(407)(276))(153)))))(809))(189(393)(528(180(328(571(791)(36(154)(896)))(212(632)(153)))(167))(594(184(440(766(727)(683))(508(810)(675)))(966(537(188)(977))(888(65)(80))))(60(618(105)(290(312)(996)))(441)))))))(35(516)(883(805(920(240(382(684)(762(87(743)(5))(936(19)(190))))(697(321(41)(929(905)(934)))(776(919(957)(276))(267(900)(350)))))(136(431(822(272)(708(426)(653)))(592(743(778)(378))(758(689)(302))))(125(816(308)(332(18)(515)))(263))))(775))(501))))))
|
||||
(261(541(634(380)(941(594(171(633)(277(387(550)(52))(443(391)(261))))(510(608)(269)))(349)))(835(610(279(127(977(650(378)(442))(75(496)(891)))(298(95)(268(78)(687))))(403(883(529(346)(934))(497(487)(782)))(119(67)(868))))(890(783(160(620)(450(284)(239)))(16(636(194)(139))(207(535)(599))))(699(188)(901(570(774)(770))(554(144)(555))))))(457)))(701(605(235)(856(681(935(763(941(904)(584))(909))(68(409(832)(111))(823(860)(779))))(516))(83(370(831(471(906)(294))(788(673)(824)))(662(772(59)(624))(825(641)(135))))(762(131(644(280)(83))(603(328)(626)))(153(719(667)(451))(770(422)(245)))))))(984(912)(367(540(428(262(926)(65(505)(442)))(955(833(52)(62))(88(720)(865))))(718(442(65(310)(255))(418))(765(179(745)(43))(329(2)(667)))))(118(780(145(38(577)(460))(476))(281(606(957)(833))(984(262)(581))))(492(40(797(343)(98))(146(513)(642)))(577(730(740)(205))(725(997)(546)))))))))
|
||||
(410(55(51(490(832)(240(429(150)(916(745(204(691)(932))(548(499)(124)))(155)))(90(638(720)(837(827)(600(792)(321))))(603))))(362))(540(88)(459(935(926)(791(128(868(480(402)(255))(51))(478(753(309)(195))(109)))(423(976(621(769)(842))(94))(875(230(42)(772))(483(706)(492))))))(48))))(634(200(825(804(990(978(896)(979(258)(380(380)(498))))(485(54(314)(410))(470)))(686(381(689)(608(937)(192(134)(591))))(952(363(936(169)(486))(771(251)(16)))(122(849(49)(931))(892(996)(97))))))(749(55(497(839)(774(27(648)(343))(46(53)(730))))(711))(569)))(20(358(833(164(857(612(578)(598))(523(440)(769)))(363))(398(111(719(394)(271))(703(912)(463)))(518)))(215(108(467(567(744)(829))(727(77)(723)))(788(57(741)(186))(226(774)(484))))(946(361)(966(29)(29(589)(534))))))(586(238(482(422(894)(261))(315(435(155)(578))(221(864)(622))))(429(398)(255(468(36)(989))(988(560)(926)))))(534))))(729(258(693(145(707(319(674(921)(194))(944(407)(268)))(837(131)(243(616)(881))))(107(899)(348(596(356)(108))(81(131)(66)))))(683))(996))(111(846)(582)))))
|
||||
(99(760(785(571(577)(217(137(82)(937(453(48(930(388)(227(302)(687)))(848(99(689)(298))(253(856)(179))))(573(644)(695(244)(892))))(838(618(932(807)(896))(107(379)(228)))(367(692)(359(954(973)(794))(890))))))(329(159(633)(654(342(832(930(670)(194))(743))(641(418)(787)))(170(866(94(307)(173))(924(592)(277)))(82(22(460)(239))(333(965)(726))))))(921(995(895(836(212(176)(801))(637))(206(427(476)(738))(330(984)(470))))(647(837(313(892)(182))(524(176)(613)))(265(258(549)(482))(962(846)(519)))))(145(241(290(130(857)(538))(871(325)(7)))(680(140(205)(38))(97(381)(898))))(460(352)(601)))))))(277(857)(137(476(325(243(156(228(916(764)(602))(968(393)(220)))(805))(362))(875(947)(272(350(984(815)(762))(971(593)(691)))(272))))(799(595)(839)))(422))))(665(894(461)(544(880(888(719)(631(215)(829(714(488(129)(941))(628(169)(722)))(830))))(601(934(958(479)(614))(570(988(223)(503(104)(479)))(522)))(575(580(324(873)(158(81)(855)))(549))(701(113(767(545)(454))(164(282)(49)))(807)))))(238)))(91)))(115(46(641)(825(196(418(307(173(550)(152))(400(48(954(18)(965(485)(576)))(271(355(334)(549))(177)))(335(435)(472(94(932)(155))(215(523)(230))))))(473))(885))(635(365(341(835)(774(707(499)(144(757(691)(704))(534(106)(815))))(912(59(101)(301))(636(144(882)(103))(385(10)(687))))))(868))(516(395(321(472(104)(716(639(4)(497))(993)))(838(114)(131(217(588)(944))(780(889)(449)))))(471(927(76(505(729)(58))(929))(749(748(566)(729))(647(758)(285))))(300)))(733)))))(877(978(308(818(493(884(803(97)(62(395)(940)))(312))(461(526(77(520(48)(590))(906))(456(365(901)(264))(65)))(968)))(273(659(782(281(152(65)(953))(944(772)(75)))(976(55(925)(508))(526)))(827(134(673(309)(518))(696(629)(905)))(251)))(307)))(263))(471(447)(5(97(308)(729))(282))))(966(890)(86(977)(32))))))
|
||||
(252(556(259(58)(553))(252(553)(232(286(10(126)(654))(949(515(557)(242))(697(346)(638))))(430(704(806(516)(222))(70))(910(287)(865(848)(419)))))))(687(3(95(405)(888))(14(14(223(573)(551(689)(5)))(542(702)(22(211)(237))))(723)))(262(266(274(700(62)(493(640)(496)))(528(397(40)(245))(954)))(87(474)(427(813(916)(650))(916(841)(575)))))(750))))
|
||||
(734(442(130(617(578(626)(752(449(907)(888))(610(118)(316))))(538(231(597)(897(537)(299)))(731(776)(41(672)(511)))))(13))(398(303(972(266)(556(660(351)(638))(458)))(767(887)(353(133(152)(801))(997(856)(957)))))(6(427)(351(902(788)(27(105)(580)))(908(953(689)(465))(312))))))(517(963(20(792(287(566(423)(378))(73(727)(642)))(98(685(171)(69))(923(661)(989))))(436(355)(272)))(744))(91(667(164)(665))(473(70(610(431(127)(902))(84(177)(801)))(115(877(472)(927))(187)))(891(48(694(322)(821))(715))(216(509(513)(17))(896(619)(122))))))))
|
||||
(655(558(864(315(611(210)(547))(76(24)(409)))(596))(60(797(274(702(902)(307(800(642)(275))(494(625)(30))))(726))(949))(542)))(564(203(155(11(306)(992))(946(509(813)(645))(918(350(866)(815(357)(867)))(234(443(452)(253))(589(587)(407))))))(148(82(829)(878(61(110)(241))(763)))(198)))(485(111(829)(706(36(448(25)(781(963)(304)))(643(514(128)(709))(791(500)(161))))(460(202(250)(96(206)(405)))(736(65)(553(868)(296))))))(447))))
|
||||
(728(760(302(553(753(145)(709(773(337(932)(761))(456(991(317)(912(929(589)(132))(136(893)(192))))(511)))(935(817)(493(546(950)(37(841(811)(936))(355)))(356)))))(849))(991(398(963(324(547(382)(655(704(696(471)(166))(483(795)(146)))(517(462)(665(324)(880)))))(456))(628))(659(7)(669(347(921(653)(660(509(183)(903))(55(697)(251))))(575(318)(830)))(332))))(372(932(994(810(431)(683(137(700)(770(147)(52)))(946)))(336(580(43(954(517)(29))(568))(318(185(677)(107))(586(318)(926))))(108(412(802(33)(128))(173))(834))))(764))(603(60(877(248(613(571(833)(126))(357(290)(333)))(617))(671(384(12(39)(452))(752(137)(561)))(181(288(684)(929))(730(693)(961)))))(866(22(883(312(867)(159))(114))(901(37(956)(619))(190(436)(152))))(504(620)(538(686)(417(31)(758))))))(864)))))(891(369(935(818(949(141(258)(82(98)(99(385)(157(860)(651)))))(997(677(205(959(35)(78))(145(919)(470)))(121))(465)))(946(26(815)(607(298(971(615)(851))(685(892)(541)))(827(956(253)(784))(833(657)(389)))))(352(966(314(53(346)(468))(141(957)(208)))(170(32(873)(985))(511)))(94))))(780(353(609(87(365)(421(103(836)(15))(894(665)(214))))(171(201(441)(682(857)(312)))(259(291)(668(176)(592)))))(269(244(927(672(642)(333))(32))(877))(562(325(62)(875(68)(796)))(530(933)(259(756)(690))))))(595(895(456(543(919(226)(578))(890(158)(379)))(117))(907))(308(202(34(150(807)(241))(590(100)(877)))(980(137)(955(826)(732))))(106(650(929(326)(631))(780))(940))))))(19(1)(998(893(516(140(24(28(900)(149))(926(387)(913)))(484))(106))(789))(689(953)(679)))))(141(718)(500(603(801)(285))(781)))))(376(250(810)(68))(659(99(184)(776(822(553(548(345(181)(571(169(224)(644))(790(575)(939))))(62))(598))(718(283(711(929(678)(519))(628))(762(146(421)(514(289)(602)))(347(135(126)(683))(764(653)(588)))))(804(486(872(523(70)(247))(693))(230(33)(767(629)(956))))(430(48)(13)))))(59(717)(249(211(94(581(26)(424(568)(890)))(162(980(738)(64))(892(563)(879))))(10(623(450(87)(53))(836(981)(705)))(375(658(481)(49))(887))))(798)))))(617(178(728(646)(543(454(95(131)(377(152(406)(54))(654(155)(835))))(787(731(61)(785(354)(215)))(100(10)(692))))(399(569(790(330(351)(218))(868))(681(622)(66)))(443(993(524)(876(741)(557)))(59)))))(388(680(988)(167))(255(761(181(195(250)(903(457)(290)))(374))(352(194(911(972)(331))(2(746)(139)))(914(750(312)(991))(594(744)(773)))))(380))))(730(867)(241(745(933(904(916)(616(398(0)(95))(10(158)(642))))(816))(120(267(931)(466(821(528)(222))(567(376)(668))))(200)))(811(285(1(894)(719(972(379)(650))(422(994)(10))))(239))(120(259)(748(61(521(426)(755))(344(181)(600)))(640))))))))))
|
||||
(502(740(856(332(132(113)(964(502(925)(22))(195(997)(705))))(771))(385))(107(790(771(677)(639))(663))(861)))(728(986(362(559(524(720)(458(853)(589)))(450))(21))(993(230(581)(157(206(957)(270))(190(686)(205))))(327(374(769(571)(776))(143))(754(192(215)(393))(827(307)(951))))))(159(731)(924))))
|
||||
(79(999(151(586)(56))(631(606)(400(276(881)(748))(952(641(701)(249(281(821)(661))(554)))(881)))))(829(963(946(373)(604(377(805)(372))(828(243(665)(373(342(72)(998))(979(68)(247))))(938(98(802(105)(597))(570))(550)))))(667(468(442)(626(444)(580(337)(553))))(830(597)(151))))(898(58(404(235(325(888(251(574)(961))(687))(28(845(313)(977))(297(638)(240))))(868))(712(410(699)(447))(577(462(786)(870))(423))))(206(437(129(905(711(407)(298))(14))(635(201)(627(226)(135))))(781(646(384)(263))(590(454(77)(235))(145))))(996)))(6))))
|
||||
(896(250(11(658(389(504)(159(576(920)(836))(608)))(617(31(997(648)(647))(392(859)(846)))(855(513)(326))))(321(715(446)(929(908)(839(815)(337))))(590(338)(743(7)(446(28)(385))))))(439(838(14(736(256(177)(398))(866(653)(23)))(395))(953))(51)))(229(970(93(380)(999(251(339)(711(915)(300)))(428(472)(810))))(379(392(551)(86(700(593)(546))(788(897)(477))))(385)))(253(98(648)(717(642(196(749)(213))(736(395)(250)))(814(44(223)(990))(249(894)(338)))))(516))))
|
||||
(29(594(488(63)(746))(997(110(76(330)(579))(730(965(779(201(95)(14))(80(551)(760)))(577(329)(780)))(616)))(505(784(610(481)(452))(472(533(782)(961))(777)))(623(301(677)(803))(706(261(703)(718))(303(503)(556(618)(747))))))))(612(840(65(588(991(385)(203))(848))(571(301(224(260(518)(321))(222(237)(881)))(763(41(927)(59))(826(16)(249))))(816(209(912(74)(57))(18(343)(378)))(399(694(784)(523))(525(825)(903))))))(901))(729(749(4(329(515(382(80)(183))(25))(495(884(167)(284))(413(151)(864))))(477(603(144)(188(631)(341)))(790(897(334)(473))(1(163)(818)))))(500(299(749(922(601)(775))(751(832)(830)))(405(83)(222)))(33(167(664(340)(920))(163(824)(126)))(581(709)(861(373)(559))))))(568(94(697(229(785(497)(393))(214))(704))(121(969(28(444)(583))(870(254)(618)))(685(159)(284))))(194(22)(26(996(70(122)(769))(987))(464(598(601)(319))(192(912)(166)))))))))
|
||||
(662(884(946(656(795(367)(60(626(56(704(241(740)(45))(465(122)(207)))(260(708(589)(916))(245)))(593(465(322(753)(630))(448(285)(451)))(481(321(78)(746))(413(145)(477)))))(602(942(217(176(456)(666))(2(503)(253)))(670))(948(510)(587(432(335)(533))(451(743)(224)))))))(376))(40))(868(453(680(795(788(284)(422(1(109)(805(750)(298)))(427)))(674(350(364(613(881)(33))(629))(812(891(135)(886))(263(625)(482))))(740(482)(520(591(821)(224))(774(670)(78))))))(379(101(743(867(548)(429(315)(984)))(267))(767))(827(724(212(516)(8))(229(980)(260(239)(229))))(383(883)(888(12(479)(527))(666))))))(751))(716(573(997(926)(67))(554(461)(3(12(974(840(997)(788))(907))(363))(604(787)(435)))))(550(958(475(968(866)(704(702(357)(59))(313)))(51(355)(119(352(669)(423))(673(389)(56)))))(255(484(316(545(468)(112))(501(649)(513)))(83(33)(542)))(754(343)(950(390)(393(659)(163))))))(736)))))(771(765(521(11)(16(437(352(570(461(608(433)(476))(907(805)(167)))(674))(453))(959(389(861(22)(685(23)(76)))(807(955)(438(32)(133))))(401)))(229(919(152(942)(673(393(391)(330))(213)))(274(408(447(491)(581))(324(26)(526)))(425(88(315)(420))(427))))(838(613(728(584(122)(435))(693(621)(393)))(809))(750(309)(332(772(922)(127))(436(238)(229))))))))(50(350)(312(609)(925(389(781(451(935(311)(368))(377(896)(777)))(811(641)(66)))(437(828)(420(48)(42(853)(938)))))(337(787)(288(487(313)(544))(68(394)(685))))))))(817(496(397(594(930)(119(720(49(785(418)(298))(826(508)(605)))(912(444(16)(411))(227)))(304)))(970))(14(176)(959)))(145(81)(161(895(378)(5(58(839(10)(508(542)(227)))(85))(261)))(616(861)(958(245(934(570(895)(102))(721(125)(311)))(631(544(51)(699))(191(290)(948))))(765(287(411)(202(241)(876)))(62(104)(238(654)(993)))))))))))
|
||||
(801(628(263(35(303(401(417(942(141)(222))(426(527)(124)))(836(913(853)(773))(688(908)(220))))(430))(306(572(505)(183(888)(880)))(208(92(154)(137(0)(600)))(736(206(888)(450))(326(789)(114))))))(735))(304(942(393(892(984)(507(588(516)(99))(734(784)(999))))(925(446(612(752)(353))(339(730)(676)))(89(231)(685(461)(609)))))(828(268)(76(686(557(499)(177))(77(917)(18)))(266(24(934)(910))(837(226)(895))))))(948(666)(748(198(100)(994(592(637)(434))(253(858)(804))))(433(532(357(83)(145))(635(371)(995)))(144))))))(137(597(929(62(422(717(816)(301(638)(25)))(123))(132))(404))(843))(471(146)(536(896(822)(959(769(172)(284))(853)))(156)))))
|
||||
(704(294(634(743(365(112(182)(488))(675(586)(822(968)(278))))(809(481(679(389)(765(73(810(782)(989))(286(445)(390)))(51(327(509)(350))(208))))(854(85(760(375(915)(954))(626(168)(243)))(61(83(786)(785))(709)))(73)))(133)))(178))(318(177(501)(316(621(364(447(980)(24))(546))(383(799(854(790(130)(963))(775(657)(30)))(30(222)(614(789)(874))))(630)))(371(710)(792(144(883(273(497)(162))(257(992)(463)))(767(614(324)(371))(566(43)(219))))(992(649(282(900)(797))(844))(462(53)(617(527)(139))))))))(698(272)(177))))(304(197(683(442(533(947(664)(253(212(679(858)(74))(158))(269)))(862(678(177(631(90)(180))(956(748)(755)))(322(373)(451(838)(371))))(792(851(715(302)(179))(609(732)(161)))(213(524(563)(746))(710)))))(264(106(251)(130))(774(285(24)(55(685)(618(783)(621))))(40(329)(244)))))(661(219(615)(808(314)(899(749(933(595)(432))(855(799)(882)))(706(231)(345(614)(238))))))(520)))(986))(997(730)(806(911(495)(292(255(29(379)(243))(473(319(740(719)(49))(697(820)(419)))(173(526)(251(513)(817)))))(13(284(83(602(470)(421))(752(432)(0)))(276(495(536)(675))(150(124)(534))))(510(857(502(721)(476))(649))(922(784)(440(721)(991)))))))(354(938(736(750(196(804(315)(124))(203(502)(810)))(838(416)(346)))(627(401(618(717)(468))(213(703)(163)))(637(101)(428(622)(153)))))(284(972(11(917(902)(317))(561(50)(289)))(597(663(742)(687))(772(688)(32))))(563(618)(38(9(236)(225))(905)))))(22))))))
|
||||
(503(796(915(843(514)(392(618(218)(289(733(709)(229))(408)))(206(25(93(680)(891))(391(268)(964)))(66))))(265(889)(157)))(808(302)(727)))(824(403(31(16(314)(465(474(604(6)(414))(294(246)(728)))(718(326)(51))))(832(910(174)(181(38(750)(199))(762(760)(980))))(864(229)(333(493)(391)))))(960(798)(336(437(587(299(294)(41))(349(227)(906)))(371(517(965)(226))(449(500)(51))))(807))))(544(194)(642(620(325(743(829(151)(700))(802(619)(173)))(345(689)(572(540)(28))))(290(675(515(309)(124))(330(847)(385)))(626)))(730(826)(413(797(807)(170(185)(885)))(217(851)(531(548)(493)))))))))
|
||||
(840(452(552(6(903(632(381)(113(399)(353)))(180(504(121)(825))(605(57)(407))))(840(651)(1(387(358)(755))(520(647)(962)))))(837))(356(759(533(731(160(228)(548))(522(225)(461)))(379(156(667)(777))(438(200)(572))))(211(19(184)(863(928)(237)))(326(221(829)(867))(765(709)(743)))))(446)))(994(332(763(683)(957(821)(313)))(223(362(645(270)(921(232)(281)))(926))(133)))(957(736(851(236(848)(741(706)(90)))(378))(405(989(696)(884(995)(991)))(179(805(420)(464))(49(627)(88)))))(362))))
|
||||
(179(734(868(218(212(776(704(477)(639))(237(325)(127)))(821))(449(449(502)(362(680)(613)))(998)))(170))(648(331(736(47(325)(215))(375(134(607)(384))(273)))(517(570(665(93)(752))(826(230)(480)))(814(952(960)(644))(632(139)(675)))))(797(918(761(658(273)(628))(993(585)(874)))(307))(862(680)(138(596)(705))))))(904(144(251(620(467(185(431)(795))(668(398)(398)))(134(929(539)(451))(236(724)(555))))(989(824(562(471)(601))(101(210)(14)))(444(301)(755(127)(384)))))(684(524(676(95(460)(605))(323(717)(269)))(99(243(31)(875))(634)))(977(738(92(828)(581))(478))(340))))(534(584(838(641(516(405)(334))(220))(423(913(140)(593))(271(269)(499))))(594(534(646(475)(358))(252(94)(385)))(697(771)(542(353)(108)))))(744(867(396(225(788)(433))(933(406)(416)))(16(933)(52(78)(290))))(327)))))
|
||||
(568(749(107(784(197(580(979(980(336)(392))(597(80(101)(315(188)(179)))(941(482)(821(112)(546)))))(745(316(209)(308(582(665)(745))(253(177)(756))))(797(487(403(234)(640))(190))(296))))(632))(537(879(442(236)(58(303(947(684)(262))(704(31)(990)))(543)))(269(276)(632(578(127(319)(409))(113(311)(284)))(964(572(811)(170))(573(932)(446))))))(305(789(70(96(401(592)(151))(76(832)(759)))(352(663(7)(144))(768)))(14(34(457(618)(808))(75(956)(915)))(178(370(189)(409))(938(947)(920)))))(258))))(642(876)(902(735)(710(761(318(236(504(974)(113))(222(96)(616)))(982(577(761)(920))(940(420)(725))))(622(863(578)(291(806)(307)))(527(711)(978(860)(220)))))(191(228(758(745(221)(774))(57(85)(400)))(40))(509(979(28(93)(60))(868))(26)))))))(650(237)(47(502(956(563(630)(48))(30(764(652(327)(282(412)(817)))(456(96(400)(395))(685)))(608(732)(96(659(268)(696))(329)))))(499))(121(392(495(681(759(330(214)(297))(42(826)(18)))(462(939(25)(442))(13(879)(859))))(640(751)(442(855(234)(468))(512(474)(408)))))(51(282)(68)))(730)))))(822(176(180)(691(521(676(830)(81))(897(889(898(10(691(236)(482))(468(304)(218)))(517))(725))(87)))(833(84(456(79(656(101)(293(433)(880)))(0(91(915)(280))(118)))(213(696(816(385)(582))(955(460)(622)))(298(667(868)(590))(859(984)(301)))))(932(621(69(543(89)(959))(678))(932(995)(367(585)(912))))(243(768)(970(890(397)(50))(175(463)(858))))))(870(987(902)(793(245(598)(181(556)(741)))(794(566(606)(23))(144(974)(113)))))(616)))))(138(294)(817(682(23(686)(621(57(469(0(165)(458))(939))(744))(679(359)(520))))(951(20)(720(919(382(346(227)(563))(581(75)(737)))(526(492)(988(338)(481))))(173(801(534(421)(997))(908(513)(767)))(85(837(577)(754))(705(300)(246)))))))(622(93)(794))))))
|
||||
(266(36(732(651(967(999(294(444)(272(901(19)(737))(594(832(563)(42(679)(909)))(148(118(773)(289))(526)))))(414(771)(927(577)(635(596(874)(466(507)(186)))(346(474(418)(696))(971))))))(260(379)(173(984(25(366(498(711)(978))(364(704)(854)))(762(23(32)(186))(917(149)(719))))(72(512(995(492)(156))(14(495)(633)))(998)))(605))))(495(699(164(979(526(591(250(153)(373))(546))(846))(426(550(788)(463(224)(467)))(969(398(940)(166))(613))))(36(335)(595)))(587(490(34(161(73(888)(542))(470))(130(181(193)(24))(161(893)(422))))(752(518(71)(23(578)(863)))(533)))(122)))(296(278)(615(942(85)(441(16)(697(318(947)(602))(831(979)(926)))))(261(121)(291))))))(819(241(391(454)(879(5)(324(237(914(760)(805(885)(486)))(980(85(457)(481))(938)))(48(765(928)(240(394)(904)))(266(783(956)(362))(685(376)(530)))))))(683(640(334(300(772(941(271)(847))(415(314)(412)))(263))(843(180)(911)))(540))(883(879)(819(430(396(526)(335))(846(605)(538(620)(83))))(713)))))(33(614(141(577)(590(375(538)(974(784(190)(123))(995(274)(790))))(650(631(541(891)(107))(8(885)(327)))(539(508(933)(962))(217(890)(312))))))(375(520)(6)))(871(99(711(314)(153))(296(390(479(924(23)(284))(148(766)(244)))(1(366(838)(291))(854(911)(781))))(848(436(802(268)(956))(960))(330(145)(443(353)(67))))))(586)))))(74(417)(74(376(879)(784(271(992(843(220(184(444)(568))(36))(741))(557))(150(125(825)(281(40(20)(389))(913)))(46)))(834)))(405(321(937(729)(288))(445(388)(273(256(13(792(38)(649))(661(257)(329)))(174(899(701)(264))(47(350)(452))))(251))))(534)))))(224(431(869(877(17)(95(83)(695)))(718))(276(647(181(41(120(209(119(472(305)(496))(843))(483(171(657)(179))(448)))(390))(352(671(628(805)(454(927)(952)))(210))(262(800(565(702)(260))(664(510)(486)))(317(364)(34(303)(396))))))(622(778)(546)))(279(356(613(947(910(626(806)(708))(59(769)(630)))(984))(996(1(739(449)(386))(986(917)(915)))(204(680(921)(507))(868(468)(661)))))(576(965(935(727)(26(447)(89)))(321(976)(119)))(519(877(779(687)(322))(25(993)(430)))(356(903(109)(181))(189(220)(490))))))(78(404(644(271(682(417)(470))(405(327)(430)))(265))(444))(123))))(622(691(292(881(549(561)(496(198)(654)))(744))(541(7(580)(671(313)(426(679)(687))))(735(399(351(321)(671))(82))(487(690(811)(847))(377(638)(860))))))(817))(319))))(766(841)(499))))
|
||||
(626(134(15(117(906(278(110(566(407)(722))(589(365)(624)))(369(320(87)(483))(48(751)(540))))(950))(838(545(505(280(807)(853))(205(216)(880)))(676(457)(302(892)(608))))(49(195(357(477)(32))(999(846)(699)))(257))))(286(981(205(616(990)(21(578)(527)))(545(297(93)(389))(811(516)(875))))(257(880(741(736)(861))(236(64)(430)))(823(767(687)(308))(9(748)(879)))))(487)))(297(102(157(10)(105(433(254)(90(304)(472)))(687(456)(72(32)(180)))))(378(25(328(109(616)(959))(443))(918(732(581)(984))(66)))(517(655)(110))))(977(16(516(631(217(501)(201))(976))(985(866(571)(698))(176(351)(764))))(336))(93(759)(623)))))(718(274(97)(88(626)(107)))(165(127(78)(167(282(76(584)(294))(906(993(55)(526))(840)))(182(671)(753(535)(946(22)(895))))))(340(190(669(411(464(848)(239))(647(706)(187)))(772(41(64)(756))(849(239)(747))))(840))(224(614(36(233)(326(721)(879)))(344(62(284)(203))(614)))(504(247)(386(995)(110(167)(203)))))))))
|
||||
(594(992(560(64(251(42(7)(36(23(104)(603))(433)))(369(715)(178(37(261)(975))(837))))(286(953(606(312(5)(284))(957(26)(138)))(808))(321)))(759(516(658)(464(898)(363)))(22(23(446(268)(784(31)(954)))(184(830(267)(797))(857(194)(426))))(670(474)(140(636(726)(787))(333))))))(924(299)(704(447)(316(215)(866(642(828(382)(151))(562(66)(570)))(418(719)(688(575)(748))))))))(348(533(241)(860))(307(908)(199(876(317)(465(426(630(378)(349))(528(21)(912)))(599(267(847)(809))(76(10)(98)))))(441(913(175(466(268)(953))(790))(157(862(974)(809))(925(888)(863))))(504(746)(500(982)(350))))))))
|
||||
(642(19(981(379)(316(85(903(548(115(551)(876))(664))(352(794(137)(88))(772(668)(719))))(63(691(694(741)(9))(149(573)(921)))(258)))(573)))(283(776)(59(392)(955(240(754(601(272)(194))(822(217)(944)))(998(646)(219)))(342)))))(18(532(86(215(289)(413(226(484(569)(835))(922))(589(728)(0))))(480))(263))(511(11)(32(406(519)(788(221(22(940)(577))(541))(772(247(721)(991))(785(600)(751)))))(526)))))
|
||||
(178(616(609(309)(215(292)(626)))(359(579(620(220(904)(225(461(859(351(80)(187))(535(511)(72)))(568(118(733)(817))(334(284)(875))))(283(862(486(210)(510))(877(137)(991)))(652(382(576)(674))(0)))))(185(665(824)(819(939(803)(937(650)(400)))(510)))(179(790(394)(622(174(417)(421))(774(689)(888))))(434(38(138)(771(360)(641)))(893(798(539)(613))(298(866)(381)))))))(559(769(524(529)(290))(57(808(141)(365(780(563)(279))(543(504)(11))))(751(904(367)(20(380)(620)))(743(705)(347)))))(886(620(908(473)(936))(170(924(569)(243(447)(569)))(161)))(575))))(933)))(942(519(24(641(38)(687(672(43(811(859(595)(531))(716(930)(414)))(622(864(164)(754))(174(308)(767))))(533(626)(429)))(829(688(634(716(391)(950))(944))(798(63(912)(955))(558(155)(26))))(878(952)(973(409)(885))))))(691))(287(836(912)(492))(627(819)(41(738(808(777(696(203)(801))(18(126)(882)))(583(433(695)(57))(430(905)(841))))(882(301)(829(425(909)(710))(903(86)(454)))))(661)))))(378(575(329(634(341(401(108(409)(918(314)(866)))(40(436)(841)))(940(409)(832)))(741(817(481)(563(464(210)(163))(19(651)(653))))(212)))(484))(396(701(600(967(812(858)(762))(753))(13(834(386(632)(272))(523))(695(400(316)(316))(748(845)(442)))))(240(7(910(636(942)(862))(582(110)(696)))(523(951)(725(782)(751))))(12(971)(390(11(650)(996))(834)))))(665(363(322(246(666)(544(356)(317)))(233(122)(245(176)(101))))(820))(809(626(933(0(570)(762))(892(180)(72)))(294(28(863)(135))(305(552)(965))))(465)))))(777(810(172(436)(847(828(385(838(836)(379))(987(692)(580)))(149))(66)))(362(474(436(581)(549))(360(347(199)(956(898)(53)))(700(299)(830(926)(525)))))(441(713)(946))))(317(42(378)(226(789(806(451(198)(859))(570(233)(468)))(508))(596(114(95)(233))(865(454)(444(252)(674))))))(940))))))
|
||||
(921(84(278(331(133)(942))(173(139(406(314(510)(656))(963(307)(503)))(370))(815(143(4)(168(123)(613)))(62))))(203(857(641(309(868(773)(697))(475(183)(97)))(316(767(256)(959))(319(475)(27))))(192(49(733(155)(755))(142(568)(654)))(841)))(572)))(914(311(813)(148))(55(545(880(480(257)(567(94)(150)))(779))(502))(731(988(21(644(298)(105))(164))(179))(676)))))
|
||||
(444(439(690(270(836(864(967)(763(222)(329)))(213))(797))(257(709(12(937(555)(544))(442(236)(649)))(264(878(843)(689))(869)))(911)))(622(313(737(337(254(264)(645))(561(40)(891)))(966(742)(892(967)(14))))(979))(772(646(650(451(368)(983))(479))(25))(907(837(368(326)(446))(715))(962)))))(639(589(860)(180(72)(680(231)(120(445(607)(613))(121(840)(90))))))(160(984(669(288(898)(191))(989(572)(889(232)(867))))(301(969)(623(541(815)(624))(252(316)(879)))))(560(702(38(97(980)(394))(958))(204(583(659)(402))(39(752)(412))))(416(756(252(49)(837))(954(640)(605)))(731))))))
|
||||
(193(527(973(446(167)(603(268)(451(599(412(24(368)(885))(568))(215(647(523(393(105)(404))(354(539)(911)))(378(752(46)(581))(827)))(942(504)(154(802)(635(464)(350))))))(170(830(269)(312(857(76)(734(378)(158)))(256)))(580)))))(267(14(264(906(760(207(897(421(335)(523))(633(687)(481)))(966))(485))(918(826(914(343(962)(503))(47))(550(228)(243(944)(993))))(50(407)(608(433)(903)))))(413(651(939)(48(385(128)(583))(218(188)(900))))(920(960(589(434(464)(281))(573(542)(672)))(807(62(280)(129))(770)))(361(645)(962(403)(562(193)(894)))))))(990))(529(305(560)(623(935(36)(711))(221(322(969)(161(405(534)(603))(869(966)(249))))(185))))(497(410(689)(642))(316(749)(534(149(306)(678(935(278)(890))(155(923)(724))))(869(210)(734(511(637)(147))(220(606)(871))))))))))(866(379(198(422)(589(197(156)(569))(770(689(474(600(312(382)(477))(534))(155(84(313)(343))(890(445)(313))))(808))(879))))(435))(613(579)(120(432(14(714)(491))(868))(861(844)(93))))))(535(657(983(508(158(630)(970))(455(100)(168(676(890)(353(986(401(658)(935))(213(672)(265)))(201(472(553)(536))(476(397)(793)))))(368))))(277(418)(354(897)(779(267(762(700)(305(758(183)(611))(152(567)(653))))(680))(304(395(622(26)(425(792)(148)))(307(50(378)(212))(582)))(508))))))(993))(210(681(23(536)(811(445(152(671(22(896(856)(73))(594(538)(80)))(948(36)(842(220)(411))))(251(135(395)(86(201)(137)))(107(665(935)(305))(445(174)(915)))))(611(145(406)(713(181(558)(258))(339(736)(794))))(783(54(427(674)(640))(404))(776))))(670(422)(935(422(331(433)(24(654)(549)))(394))(669(754(656)(801(512)(248)))(666(904)(299)))))))(733(48(986(260(205)(362(950(590(896)(901))(773(142)(382)))(517(755)(766(795)(340)))))(137(690)(367(955)(680))))(868))(869(18)(666(342(804(806(339)(292))(482(232(420)(276))(764(949)(455))))(28(43(374(142)(542))(202(158)(62)))(570(811(330)(105))(304))))(375(209(464(737(669)(457))(311))(505(514)(586)))(322(338)(535(843(157)(824))(801(342)(497)))))))))(485(346)(882(801)(250(638(316(4(849)(288(241)(757)))(169))(572(308(502(254)(558(744)(699)))(972))(55)))(738(154(89(736)(997))(983(884)(448(498(885)(454))(840(187)(49)))))(276(791)(107(112(550(24)(109))(889))(199(888)(679(917)(585))))))))))))
|
||||
(150(648(364(555(790(992(428(668(860)(521))(80(317)(177)))(143(871(753)(617))(760)))(707(782(739(605)(358))(213))(293)))(888))(357(79)(486(546(774(596(984)(73))(655(494)(0)))(232))(845(626(85)(673(526)(423)))(234)))))(677(471)(157(898(135(764)(913))(684(303)(711(687)(94(465)(755)))))(416(585)(215(156)(196(964(54)(268))(227(901)(815))))))))(667(295(574(535(609(969(843(901)(978))(85(551)(696)))(467(971(263)(585))(910)))(958(64(514(956)(91))(967))(343(820(388)(733))(672(811)(411)))))(594(827(705(658(740)(415))(220(438)(821)))(372))(380)))(995(950(887(468(794)(644(81)(393)))(743(918(64)(297))(615(737)(662))))(714(646(160(22)(477))(238(595)(934)))(655(419(995)(494))(275))))(19(934(287(350(995)(526))(815(287)(700)))(657))(217(258(548(492)(234))(0(609)(129)))(623(910(407)(90))(819))))))(448(210(802)(488))(763(93(194(276(440)(39(349)(137)))(683(561)(286(765)(324))))(968(196(849(282)(451))(803(247)(949)))(201(163(554)(469))(641))))(92(687(281)(193(780)(745(44)(376))))(894(337)(547(632(400)(108))(132(564)(903)))))))))
|
||||
(920(126(443(750)(378(337)(148(226)(226(407(233(152)(557))(819))(773(248(714)(832(63(210)(589))(326)))(755(739)(391(658(225)(996))(54))))))))(225(662)(943)))(241(922(95)(547(359)(326(390)(577(291(138(16(235(155)(230))(536(81)(825)))(157))(285(827(345)(560(492)(887)))(788(286(922)(519))(433(990)(977)))))(181(540(810)(899(539(9)(152))(996)))(59))))))(346(949(18(872(207(714(633(564(809)(501))(505(529)(861)))(385(406(966)(776))(669)))(601(305)(422(119(459)(789))(441(219)(293)))))(637(795)(898(96(264(220)(681))(712))(793(198(96)(100))(204(566)(668))))))(969(880(853(858(101(44)(884))(840(265)(513)))(613(841)(950(672)(254))))(972(112)(793(16(834)(984))(625(837)(139)))))(140(215)(497(868)(530(898(775)(679))(738(73)(963)))))))(159))(98))))
|
||||
(231(604(477(11(561)(237(719(224(373(84(982(340)(583))(667(433(369)(560))(235(363)(315))))(60(213(794(663)(349))(908))(483)))(586(693)(607(430)(918(800)(84(326)(310))))))(348(328)(56(59(630(828(654)(590))(66(643)(368)))(261(583(671)(999))(155(637)(482))))(87))))(824(772(472(616(71(50(753)(496))(86))(545(446(543)(639))(979(82)(272))))(884(554)(672(48(634)(128))(356(245)(564)))))(792(769(461(199)(848(82)(961)))(446))(100(830(269(451)(304))(507(966)(62)))(665(323(168)(986))(65)))))(157))))(138))(738(619)(573(543)(643(991)(565(619(81(406(655(412(923)(626))(216))(806(585(702)(793))(152(541)(302))))(51(287)(122(861)(753(806)(682)))))(490(311(724(104(311)(240))(922))(933))(847(252)(240(294(418)(495))(659)))))(915))))))(416(822(299)(343))(665(987)(599(13(713(708(986(172(697(150(510)(255))(398(176)(315)))(12(187(483)(932))(943(831)(587))))(637(361(782(613)(399))(150(234)(753)))(162(133(155)(114))(943(579)(880)))))(619))(791))(504(554(202)(118(458(940(410(597)(464))(136(640)(463)))(686))(145(360)(666))))(599(705)(912(560)(896)))))(158(107(467(649(894(872)(402(190(732)(553))(924)))(243(686(865(679)(486))(237(101)(100)))(742(607(540)(258))(353))))(829(521(372(915)(933(613)(425)))(146))(27)))(482(543)(397)))(545(979(268(356)(695(9(554(795)(609))(879(246)(567)))(388)))(829(508(635(837)(97(994)(564)))(751(634(998)(880))(6(279)(317))))(710(20(173(27)(182))(520))(935(977)(680)))))(854(990(423(1(367)(152))(503(794)(143)))(605(602(170(788)(829))(899(244)(778)))(886)))(253(195(336)(123(90)(905(734)(111))))(298)))))))))
|
||||
(430(653(443(105)(232(443)(42)))(720(69)(892(555(236(236(980)(424(469)(333)))(228(829)(355(657(816)(411))(562(54)(807)))))(385(785(31)(114))(731(103(730)(486(757)(770)))(503(497(323)(219))(689(763)(502))))))(372(788(972)(269(793(698)(859))(965)))(765(418(334(663(588)(399))(244))(373(614(897)(232))(488)))(476(723)(568(426(284)(818))(739))))))))(883(715(61)(760(128)(767)))(475(210(447(99(681)(66(942(563)(806))(545(541(975)(226))(549))))(317))(742))(384))))
|
||||
(352(389(685(369)(593(172(379(229(63(402(852(181)(832))(254(856)(917)))(105(86(732)(753))(896(39)(955))))(821(464)(58(475(779)(454))(567(152)(941)))))(24(640(873(124)(53))(133))(479(444(887(776)(733))(709(892)(564)))(1(872(756)(95))(834)))))(259(140)(920)))(130(834(312)(311(211(171(919(417)(990))(845))(353(877(718)(877))(483(413)(637))))(862(258(820)(61(820)(381)))(817(15)(156(613)(245))))))(506(762)(431(479(161(815(394)(90))(255))(191(300)(327(647)(268))))(461(397(548(465)(935))(513(736)(150)))(941(700(569)(788))(440))))))))(72(26(193(891(685(428(267(187(165)(175))(296))(440(659(408)(974))(826(365)(204))))(690(309(531(559)(333))(375(21)(529)))(357)))(837(106(729)(227(684)(357(257)(340))))(683(981(240(758)(494))(184))(550(250(438)(428))(161)))))(960(717(379)(94))(116(750(873(947)(195(130)(605)))(945))(194(806(633)(487(667)(607)))(790(897)(588(472)(873)))))))(959(975(691)(515(145(896)(917(688(384)(958))(109(503)(752))))(905(139)(826(880(748)(789))(202(76)(0))))))(541(705(249)(165))(703(580(959(950(607)(756))(909(208)(648)))(337(749(550)(167))(555)))(225)))))(36(607(941(821(926)(438))(951(523)(268(878(448(300)(917))(942))(678(364)(37(438)(650))))))(286(204(978(35(726)(229(615)(151)))(94(384(482)(625))(792(621)(535))))(370(377(925)(109))(887)))(726(935)(535(20)(736)))))(140(782(755(626)(319(834(461)(547(348)(824)))(531(671(692)(45))(504(663)(858)))))(913(933(72(774)(897(82)(106)))(636(179(749)(526))(24(869)(801))))(738)))(513)))))(735(739(276(620(147(78(148)(941(336(190(475)(408))(489(902)(249)))(293(749)(522))))(232(916(498(703)(983))(408(659(533)(54))(986)))(899(272(948(829)(595))(627))(892(153)(534(339)(421))))))(887))(484))(157(328(120(516)(517(108(321(930)(883(902)(752)))(273(474(612)(204))(419(175)(199))))(756(907(195(296)(582))(309(943)(787)))(946))))(780(339(328(371(289(330)(232))(602(508)(420)))(36(271(563)(440))(593(692)(809))))(909(831(64)(961(509)(409)))(77(672(822)(750))(111(952)(397)))))(974(850(481(872(264)(975))(435(255)(791)))(786(823(696)(180))(235(636)(437))))(486))))(391(270)(732(870(810(665(338(55)(387))(20))(755(131)(876(585)(385))))(528(157(153(816)(48))(717(158)(755)))(752(804(112)(198))(208(592)(593)))))(23(368(82)(61(107)(756(603)(49))))(418))))))(822(294)(495(158(214(764(626)(426(327(657(29)(219))(668(153)(885)))(619(985(693)(923))(976(216)(261)))))(778))(932))(415(50(224)(348(688(384(893(99)(249))(188))(513(739)(173(870)(919))))(352(83)(693(815)(896(354)(706))))))(137(283)(247)))))))
|
||||
(386(254(927(22)(509(232(22(538)(664(938(400(493)(687))(410(971)(401)))(12(736(513)(770))(11))))(365(24(162)(127(784)(214(340)(447))))(118(163(637(140)(487))(626(437)(361)))(357(108(100)(391))(919(193)(400))))))(851)))(635(477(784(468(473(475)(436(594(668)(40))(445(615)(760))))(934(709(987(115)(59))(7(620)(234)))(76(425(122)(219))(661(945)(169)))))(275(854(286)(434(915(845)(111))(527(627)(491))))(639)))(32))(977(157(727(959)(923(912(702(636)(512))(537(811)(622)))(509(904(619)(831))(260))))(287(102(275(472(292)(395))(277(805)(264)))(979(869(595)(842))(315(827)(425))))(12(522)(377(942)(208(418)(232))))))(923(216(403)(849(533(768(467)(926))(847))(762(82)(316))))(349)))))(133(728(783)(70(924(975(995(983(285(623)(181))(288(284)(205)))(389(131(192)(115))(303)))(75(571(828(500)(307))(467(442)(846)))(183(103(44)(647))(419(204)(180)))))(287(656(394)(990(584(693)(759))(108)))(616(883(31(854)(323))(633(589)(887)))(706(223(586)(474))(404)))))(767(472(851)(351(270(970)(82(548)(128)))(347)))(242(588(58(961)(30))(275))(737(437)(101))))))(55(266(252)(149(36(9(262(861(8)(350))(910(337)(513)))(660(900(338)(740))(291(31)(269))))(744(704)(502(842(740)(110))(193(608)(975)))))(465)))(933))))
|
||||
(437(610(409(875)(468(741(136(542)(641(978(972)(426(664(906(465)(739))(550(261)(104)))(869(712(274)(550))(600))))(256(360(910(406)(724(30)(686)))(204(673(684)(467))(35(156)(397))))(807(417)(200)))))(866(793(351(891(403(332(681)(146))(708))(679(581(501)(2))(620(9)(389))))(841(854)(533(49(300)(226))(56))))(560))(416(879(387(824)(646))(417))(728(829)(291(887(349(965)(549))(628(226)(903)))(660(76)(108(595)(26))))))))(869(484(813(138(197(497(723(641)(739))(382(670)(363)))(806(968)(260(876)(867))))(71))(259(289)(578)))(423(90(683(816(171(545)(8))(264))(134(832(310)(539))(822)))(981(621(343(431)(78))(512))(341(145(862)(487))(683))))(670(429)(461(672(27(55)(393))(263(464)(654)))(986)))))(587(103(203(68(521(39(183)(954))(779))(331))(360))(895))(145)))))(883(420(581(639(522(73(225(103(925(622)(543))(398))(771(37(469)(20))(472(215)(532))))(891(187)(640(321(387)(69))(183(881)(396)))))(833))(572))(241(918(770)(411(912(516(14(205)(586))(919(541)(543)))(420(711(813)(314))(478(747)(773))))(322)))(601(193)(740))))(531))(550(809(942(38)(608(699)(827(114)(502(937(84(725)(31))(831(275)(531)))(836(614)(350(926)(28)))))))(488(911(868)(439(53)(323(151(970(331)(29))(13(82)(708)))(198))))(489(64(489(788(202(841)(924))(564))(600))(759(515(397(941)(945))(416(419)(784)))(11(253(173)(933))(51(604)(140)))))(657(248(277(40(243)(240))(48))(696))(445(493(177(646)(120))(764(59)(261)))(590(60(733)(385))(673)))))))(518(873)(289(353(294)(939))(643(515(461(702(164(910)(857))(777(131)(576)))(299))(345(457(349(876)(544))(607(873)(413)))(330(820(875)(248))(240(185)(874)))))(959(189(164(324(304)(413))(845(154)(698)))(462(513(776)(97))(566(152)(256))))(153))))))))(331(26(671(101(994(136)(145(680)(389(813(724(102(569)(85))(62(845)(127)))(315(286)(224)))(271(845(666(416)(789))(781))(18(936(464)(742))(242(76)(233)))))))(661(597(934(335(673(493)(501))(329))(761))(464(284(212)(993(190(643)(692))(393)))(853)))(869(608)(610))))(726(895(85(494)(961(865)(140(794(507)(683(487)(963)))(560))))(230))(542(570(140)(485))(952(301(100(559(621)(388(290)(283)))(471(213(967)(503))(304(341)(153))))(710(159(875(909)(213))(356(651)(726)))(226(474)(620(923)(209)))))(259(759)(96(411(399(68)(891))(340(150)(890)))(552(472)(429(27)(647)))))))))(594(885(42(513(634)(430(722(874(930(298)(493))(888(124)(509)))(134(483)(835(42)(227))))(158)))(900))(161(138(674(39(277)(919))(642(871(81(775)(601))(850))(994)))(909(552)(846(935)(655(628)(530(932)(787))))))(437(6(237)(892(363(352)(792(667)(17)))(754(243)(11(843)(764)))))(196))))(214(749(722(480(46(129(227(682)(361))(531(95)(701)))(684(880(779)(884))(826(137)(723))))(782(809(887(419)(727))(562(767)(316)))(177(660)(164(823)(889)))))(876(269(968(957(754)(220))(273(219)(139)))(158))(304(477(638(601)(727))(280))(686))))(896(232(267(836(139)(394))(580(653)(394)))(683))(662(223(857)(491))(270(380)(909(138)(85(553)(701)))))))(943(608(326(69)(437(114(562)(724(235)(946)))(786(629(624)(64))(918(148)(632)))))(867(600)(319(894)(118(66(508)(942))(753(43)(90))))))(142)))))(227(739(957(778(958(637(604)(521(323(681)(406(536)(283)))(911(789(798)(450))(195))))(359))(393(619(663(938)(113(69(270)(947))(665(657)(558))))(964(275(959(815)(724))(568))(225)))(845(247)(425(896)(367(917)(197(475)(139)))))))(817(215)(63(528(280(459)(873(158(593)(661))(862(12)(514))))(86(412)(183)))(680(125)(834(619(769)(382(899)(273)))(484(145(633)(989))(47)))))))(817(341(233(232(104)(563(938)(365(20(387)(134))(638(424)(450)))))(720(378)(593(807)(800(390)(91(915)(987))))))(673(536(696(180)(876(861)(963)))(509(103(409(61)(341))(639(931)(187)))(134(83(615)(933))(859))))(373(61(709(612(141)(118))(982))(902(913(747)(565))(755)))(193))))(524(132(754(78)(194(785(156)(481))(769(894(732)(25))(278(826)(480)))))(511(9(301(866)(987))(976))(433(781(433(216)(797))(925(670)(128)))(868(847)(299(468)(530))))))(712(468(482(15(38(818)(333))(629(857)(979)))(132(276)(685(563)(590))))(525))(918(44(261(180)(935(329)(892)))(263))(895))))))(64(366(892(954(932(660)(664))(825(98(163(330(23)(164))(160(126)(720)))(481(529(421)(959))(285)))(161)))(883(755(139(232(241(422)(536))(653(754)(643)))(980(417)(865)))(170(65(689(240)(962))(485))(784(964(339)(788))(15))))(444(766(894(729(234)(723))(55(544)(537)))(566(493(821)(677))(77(756)(32))))(584(682)(525(173)(16(913)(125)))))))(223(303(110)(481))(893)))(67)))))
|
||||
(414(317(558(596(895)(972(651(698(229(857(482(170)(799))(929(77)(890)))(368(487)(324(812)(731))))(50))(312(98)(513(678(275)(171(430)(943)))(771(685(238)(843))(29(360)(759))))))(900(511(452)(536))(15(998(352(183(828)(415))(391(488)(705)))(586))(119(793(701)(81(408)(793)))(887(614(511)(456))(441(867)(910))))))))(458))(269(641)(181(158)(956))))(526(636(343(943)(105(786(324(650)(775(780(200(819)(818))(641(389)(246)))(561(221(148)(695))(358))))(740))(98(783)(89(495(705(630(869)(426))(734))(221(731(178)(968))(623(565)(233))))(569)))))(397(787(317(462(29(57(698)(752(669)(105)))(166(14(384)(612))(714(586)(717))))(227(452)(656(504(100)(222))(191))))(271))(975(930(686)(353(784(453(288)(214))(598))(725)))(779(294)(450(264(682(360)(36))(563(867)(578)))(998(836(99)(542))(499(52)(342)))))))(624(866(501(51(58)(916(908(341)(833))(165(139)(333))))(503(278)(646(787)(668(664)(783)))))(380(643(949(529(350)(390))(753))(94(992)(151)))(181(269(301)(755(683)(307)))(719(235(710)(677))(88(345)(168))))))(735(780(245(454(701(220)(299))(520(332)(732)))(114(530(11)(477))(754(208)(652))))(469))(226(742)(169))))))(490(202(971(770(338(538)(256(195)(757(740(282)(152))(226(796)(423)))))(462(437(368)(875(243)(8)))(275)))(594))(246(152)(684)))(148))))
|
||||
(226(770(234(350(271(866(603(770)(728))(62(659)(52)))(425(685(836)(716))(515)))(965(414)(914(192(628)(92))(279))))(937(993(268(13(81)(958))(169(878)(203)))(169(911(711)(4))(370(58)(352))))(517(494(283(988)(9))(785(680)(379)))(725(298(639)(416))(50(265)(167))))))(757(921(180(97)(690(717(984)(312))(877(248)(964))))(213))(37(671(376(391(845)(557))(468(201)(491)))(392(592(31)(565))(544(171)(569))))(228(246)(799(106)(149(885)(290)))))))(181(849(630)(959))(361(824)(307))))
|
||||
(174(201(356(540)(797(158(446(853)(734(573)(265)))(326))(288(205)(579(261(162)(623))(382)))))(814(343)(862(841)(681))))(554(169(416)(3(417(144(260(317)(916))(70(791)(109)))(272(128(333)(414))(755(634)(697))))(556(75(438(809)(857))(164(550)(576)))(298))))(330(753(137)(300(294(343)(896(959)(706)))(818(32(386)(80))(202(95)(785)))))(497(407(822(318(344)(197))(319(777)(113)))(836))(989(703(691)(164(165)(498)))(175))))))
|
||||
(396(724(264(500)(455))(328(15(925)(274(524(427)(509(164)(400)))(380(845(545)(369(845(278(184(37)(850))(769(552)(647)))(729))(96(191)(573(803(970)(526))(21(295)(844))))))(484(239(28(979(557(805)(153))(951))(646(358(50)(890))(374(522)(289))))(478))(755)))))(376(615(589)(799))(811(93(51(815(83(836(958)(376))(455(197(975)(653))(367(654)(945))))(968(399(347(94)(187))(567(12)(809)))(515)))(72))(281(839)(449)))(857(583(135(93(183)(589(625)(617)))(538(847(940(191)(619))(726(240)(167)))(67(667(650)(944))(839(750)(238)))))(9))(463(912)(104)))))))(427(490(126)(405))(27(579(454(260)(550(395(878)(278(811)(311(97(14)(257(342)(399)))(478(213(763)(510))(927)))))(749)))(820))(744(864)(159(932(266(123(743(753)(491(481(725)(472))(830(564)(241))))(133(133(116)(453))(312(627(299)(190))(114(813)(347)))))(662(773(853)(440(688(297)(268))(511(137)(795))))(779(373(816(705)(702))(924))(713(738(436)(303))(28)))))(57(782(367(726(528(347)(357))(281(746)(892)))(87))(548(673(18(544)(41))(766(489)(496)))(935)))(792(417(34)(77(228(640)(148))(634(811)(990))))(184))))(83(682)(46(520)(914))))))))
|
||||
(812(323(627(316(479(971(438(688)(333))(422))(646))(914))(102(662(772(43)(681(862(35)(729))(830(24)(926))))(509(38)(844(833(627)(80))(655(803)(389)))))(327)))(178(678(626)(182(176)(294(484(346)(161(814)(308)))(824))))(814(310)(226(800(76)(785))(62(649)(946))))))(210(144(274(179(932)(437(754(242(78)(154))(250))(838)))(306))(309(289(895(916(850(962)(971))(452))(512(132(64)(845))(780)))(374(85(761(428)(223))(804(425)(339)))(523(912(690)(733))(441(112)(833)))))(463(408(318(807(334)(162))(911(256)(841)))(529(607)(334(116)(13))))(239))))(203(161(534)(602))(353))))
|
||||
(529(760(402(704(675(10(513(363(340(934(195(916)(190))(369(989)(160)))(65(725(236)(49))(404(454)(220))))(933))(205(727(481(580)(191(285)(120)))(47(607(151)(619))(661(821)(740))))(551(463(635)(380(267)(667)))(676(395(496)(510))(91(495)(824))))))(803(445)(675(773(217)(173(331(823)(234))(20(311)(289))))(951))))(682(901)(504(415(677)(679(985)(38)))(380(331(294)(371))(23)))))(752(341(66)(6(413(854(585(691(853)(295))(343(494)(831)))(997(359(156)(114))(137)))(923(116)(733)))(389(723(815)(956(498(933)(659))(406(167)(199))))(771(180(96(673)(701))(667))(857)))))(615(609(993(822(594)(450(606(208)(422))(564(866)(486))))(447(193(196(582)(765))(840(842)(614)))(615)))(899(595)(67)))(661(285(98(718)(726(414)(509(630)(184))))(164(619)(710)))(390)))))(342(468(60(437)(15(233(843(863(980)(324))(982(649(947)(683))(593(601)(330))))(269))(838(759(968(750(841)(653))(435(727)(913)))(241(94)(670)))(555))))(936(718(573(925(734)(537))(542(228(424(387)(315))(426(795)(781)))(67)))(680))(933(107(472(355(218(193)(270))(623(394)(818)))(181))(701(870(542(111)(554))(419))(310(933(726)(117))(255))))(123(813(749(352(404)(990))(766(113)(7)))(5))(825)))))(545)))(616(338(541(34(916(172(382)(921(114)(773)))(704(448)(980(927)(108(737(367)(28))(608)))))(865(591)(499(949(592(431)(765))(20(309(726)(502))(712)))(148(173(257(159)(117))(135))(900)))))(874(628(960)(676(531(334(438(469)(846))(230(725)(585)))(735(53)(628)))(684(850(63)(950(673)(274)))(544(12)(988)))))(33)))(122))(343)))(52(226(251)(375(507(538)(940))(608(315(400)(300(460)(782(802(148(779(358)(959))(829(333)(525)))(429(921(686)(402))(146)))(678))))(659))))(99(669(111(66(742)(777(944(343(411(683(839)(322))(118))(684))(838(311(352(50)(362))(634(573)(323)))(775(4(654)(233))(162(449)(909)))))(528(130(110(469)(116(923)(663)))(524(958(887)(814))(654(69)(59))))(903(310(138(290)(752))(100(508)(513)))(950(678(19)(512))(898(908)(968)))))))(56(730(756(786(46)(827))(775(28)(772(836)(607(883)(120)))))(438(821)(612(258(247(539)(771))(318(581)(427)))(159(483(159)(66))(304(791)(807))))))(397(211(496)(444(342(237(816)(723))(995))(508(822)(549(275)(604)))))(252(515(718)(525))(898(630)(992(378)(701(451)(738))))))))(197(92(243(214(743)(72(32)(309(205(94)(778))(774(508)(252)))))(50(197(789)(261(918(894)(916))(761(138)(820))))(107)))(477))(463(499(213(452(805(158)(885(120)(892)))(990(860(336)(760))(352(818)(734))))(546(729)(813(621(707)(441))(661(36)(827)))))(658))(705(787)(623(51(386(360(800)(253))(502))(702(912(386)(632))(170(648)(869))))(195(426)(804(434)(446))))))))(684))))
|
||||
(212(454(677(225(655(101(997(203)(529))(976(769)(58)))(800(500(517)(747))(665)))(874))(581(189)(215(89(838(367)(820))(614(107)(320)))(475(399(110)(997))(223)))))(245(855)(869(885(813)(388(243(338)(188))(221(898)(482))))(7))))(153(228(330(448(181(26(287)(246))(855(193)(404)))(472))(146))(41(696(432)(798))(514(235(779)(884(71)(503)))(941(509(575)(216))(521(827)(234))))))(649(937)(778))))
|
||||
(629(269(370(416)(444))(951(570)(665(782(695(691(931)(813))(315))(60(616)(12(181(945(261)(669))(525(487)(907)))(983(75)(503(592)(360))))))(501))))(310(186(101(736(472(857(451)(842(473(429)(420))(255(348)(309))))(783(356(881(598)(22))(884(504)(125)))(64(94)(525))))(905))(314(286)(696)))(3(454(85(2(292(126(568)(172))(833))(515(881(360)(773))(694(276)(91))))(387(896(266(610)(815))(726))(507)))(352(865)(244)))(106(146(829)(419(130)(393(249)(278(736)(294)))))(716))))(206(53(604(693(635(646(690(759)(493))(27))(980))(376(770(790)(277))(936(829(971)(234))(946(82)(374)))))(351))(678(204)(423(215)(963(11(13(602)(734))(305(196)(671)))(442(317(340)(705))(173))))))(393(32(174(436)(334))(536(147)(324)))(991)))))
|
||||
(366(957(843(140(214(755)(408(487)(162(452(225(281(863)(484(68)(68)))(309))(428(59(752(29)(49))(786(515)(321)))(78)))(882(125(279)(983(141)(503(129)(777))))(688)))))(939))(148(869(249(302(563)(28(597(505)(616(597)(685)))(215)))(382(553(790(416(950)(433(507)(276)))(28(798(905)(20))(789(934)(213))))(889(888(623(13)(47))(838(861)(296)))(604(544(382)(580))(18(371)(605)))))(572(380(602(37(955)(885))(720))(452(232(275)(1))(999(383)(338))))(100(724(617(900)(719))(658(560)(790)))(632(750)(98))))))(886(691(96)(504(112(453(611(124)(792))(620(850)(228)))(313(128(230)(326))(195)))(50(853)(41(459(856)(317))(4)))))(380)))(955(790(670(706(37(725(635)(336(690)(909)))(215))(983(977(258)(865(438)(688)))(414(206(921)(850))(77(384)(913)))))(973(700(202(395(908)(308))(266(836)(326)))(909(11)(873(986)(262))))(797(421(968(794)(755))(235(13)(53)))(336(195(938)(140))(637(257)(609))))))(979))(379(144)(445(825)(128(710(990(606(896)(992))(238(845)(804)))(942(547(901)(911))(913(865)(26))))(25(728)(603))))))))(33(880)(5(597(277)(347))(240(374(119(609(69(496)(354(5(689)(927))(553(2)(902))))(743(711)(929(792)(897(560)(348)))))(570(48(434(107(519)(310))(182))(704(621(759)(64))(841)))(204(448)(525))))(618(645)(877)))(468(852)(527))))))(629(75(638(587(475(847)(337(861)(157(769)(31(28)(900)))))(161(780(299(700(189(566)(779(517)(536)))(517))(893(784(2(25)(277))(548))(519(388)(318(441)(185)))))(813(197)(503(577(597(806)(341))(240))(354))))(540(857)(444))))(863))(837(719(189)(796(778(401(79(663(492(947)(970))(575(586)(577)))(52(592(352)(46))(160)))(416(274(898(448)(846))(983(73)(381)))(90(874)(924(254)(244)))))(402(925)(295(149)(537(195(632)(820))(25(151)(734))))))(614(299(449(431)(534(787(548)(262))(821(622)(657))))(711))(478(564(988)(44(752(65)(969))(245(769)(390))))(705(613(596)(941))(326))))))(128(647(353(303(587)(212(556(674)(276))(657(67(405)(496))(886))))(917(544)(723(531(794(97)(337))(587))(879(532(858)(257))(381(567)(612))))))(6(386(599(323(772)(287(449)(323)))(642))(73(463(222(813)(637))(14(880)(303)))(19(458(231)(527))(612(638)(799)))))(389)))(182(291(132(352(700(170)(496))(158(931)(489(788)(104))))(312(7)(843)))(279))(654(397(729(6)(188(459(187)(646))(851(963)(328))))(488(614(117)(668))(243(259(999)(468))(779(198)(752)))))(670(553(445(392(191)(557))(207(119)(96)))(181))(190(767(898(1)(588))(504))(462(661(546)(40))(593(49)(876))))))))))(92(629(253(115)(327(441(737(778(393(865(387)(977))(663(468)(881)))(123(170(273)(117))(55(89)(2))))(469(912(869(676)(960))(290(21)(139)))(817)))(257(5)(484(978)(707(896(74)(967))(902)))))(136(603(381(691(230(108)(293))(497(2)(302)))(186(198(184)(901))(788)))(344(429(798)(80(626)(45)))(254)))(206(33)(18(547(293)(733(555)(834)))(70(509)(352)))))))(80))(283(851)(366(412(26(118(67(946(883)(510(303)(716)))(474))(746))(156(610(67(749(524)(376))(801(246)(982)))(919(626)(630(829)(396))))(858(612(157(285)(201))(868))(579))))(955(467)(974(296(545)(587))(451(594(99(483)(313))(359(323)(228)))(375(150(69)(958))(388(660)(995)))))))(372(785)(496(684(207(791)(196))(93(156(803)(649(706)(323)))(573(902(558)(742))(824(829)(775)))))(235(659(57(222(519)(237))(952(682)(329)))(487(929)(805)))(95(115(18)(518))(985(403)(793)))))))))))
|
||||
(365(425(1(856)(393))(741(830)(219(688)(615(33(619)(964(346(686(668)(209))(223))(256(928(94(799(619)(18))(48))(114))(110(393(722)(557))(628(609(476)(582))(158))))))(308(755(419)(160(389(653(673(126)(340))(264))(561(185)(861(231)(726))))(674(771(648(642)(483))(569))(628(502(822)(625))(916(168)(596))))))(733))))))(364(49(346(165(938(721)(951(618)(741(323(244(285(532)(936))(647(422)(855)))(665(198(28)(352))(952(115)(922))))(721))))(608(779)(856(193(681)(794))(629(635)(506(342)(953(179(399)(189))(617)))))))(94))(739))(884(604)(581(49(189)(653(576(734(415)(682))(291(52(494(798(401)(928))(613(181)(151)))(956(807(119)(992))(151(458)(580))))(293(877(986(725)(342))(47))(701(300(809)(477))(63)))))(250(300(671(73(431(866)(323))(563(480)(79)))(384(291(881)(609))(24(736)(946))))(60(52(560)(222))(921(834(570)(807))(579(944)(394)))))(934))))(775(972(919(23(95(852(874)(305(457)(808)))(589))(324(122)(991(990)(324))))(618(814)(551(442(364(868)(963))(531(36)(475)))(551(176(276)(496))(802(749)(115))))))(939(531)(686(779(466(733(708)(15))(167(26)(582)))(742))(227(698(795)(224(73)(198)))(484(364(36)(286))(510(466)(548)))))))(251))))))
|
||||
(963(87(648(755(191)(334(790(853)(584(434)(84(13(549(699)(53))(429))(871))))(71)))(51(823)(977(2(252(316(345(142)(594(198)(697)))(934(992(916)(817))(600(337)(603))))(867))(344))(262(914(241(32(52(95)(174))(381(384)(158)))(110))(733(200(273)(211))(844(536(625)(167))(293(61)(283)))))(808(189(617(742(924)(812))(508(217)(394)))(100))(908(330)(754(499)(585(354)(129)))))))))(461(950)(520)))(261(831(276(290(641)(101(343(566(278)(367(618(47)(595))(358(328)(537))))(149(684)(612(805)(769(816)(578)))))(280(258(825(926(879)(606))(193))(564))(71(630(293(732)(946))(712(473)(625)))(374(67(218)(854))(895(862)(220)))))))(957))(861))(661(64(880(162(868)(654(251(465)(650(708(567)(669))(480(629)(825))))(734)))(743(413)(776(282(374(680(629)(384))(651(574)(174)))(357(835)(514(434)(570))))(904(994(219(989)(679))(977(539)(365)))(804(255(405)(986))(76(170)(185)))))))(457(230(341)(892(678(70(654(201)(978))(422))(502(312(773)(106))(857(770)(750))))(824(52(654(397)(186))(862(907)(82)))(960(239)(298(551)(854))))))(116)))(352(929(110(132(637)(12))(114))(565(540(413)(314))(39(287(826(757)(642))(398(916(351)(451))(925(909)(727))))(521(751(437(18)(293))(611))(23(665(487)(873))(609))))))(603)))))
|
||||
(991(212(432(0(746)(924))(617(505)(327(629)(597(321)(836)))))(389(984(521)(38))(514)))(310(341(782)(246(222(564(951(759(323(682)(259))(532(407(680)(494))(754)))(83(634(232(70)(72))(515(588)(644)))(968(267(985)(86))(239(335)(637)))))(437))(751(53(581)(353(191(675(402)(120))(189))(787(559(285)(474))(765))))(126(168)(235(777)(264(685)(968))))))(39)))(804(817(424(512(887)(134(603(807(360(348)(254))(468(10)(352)))(829))(445(471(447(45)(637))(669))(720(938(560)(221))(510(609)(510))))))(204))(706(528(498)(769(667(915)(36(332(635)(584))(626(599)(888))))(690(287)(173(412(571)(630))(273(434)(874))))))(775)))(354(269(109(379(258(542(754(774)(853))(537))(502))(713(582)(605(662(755)(36))(575(172)(227)))))(292))(147))(130)))))
|
||||
(507(30(140(749(204)(234(249(554(539(836)(9(663)(437)))(722))(768(160(624(127)(783))(865(41)(793)))(310(742)(694))))(153(715(887(272)(525(627)(399)))(612(627(65)(560))(680)))(237))))(378(222(49(196(434)(118(675(755)(719))(498)))(401(105(363(19)(548))(569(352)(715)))(657)))(378(957(613(395)(518(133)(545)))(967(570)(607(961)(245))))(530(625)(75(76)(901)))))(174)))(762(847(530(373)(55(480(32(554)(387))(161))(563)))(501(3)(109(769(251)(323))(833))))(152(928(233(535(161(838(913)(61))(816))(673(375)(131(451)(543))))(121))(10))(827))))(989(850(965(986)(894))(674))(157(71(400(659(794(17(703(544)(549))(732(707)(499)))(529(939(253)(588))(986(920)(589))))(146(317)(939)))(364(881)(801)))(919(589)(344(827(329(206(812)(910))(238(627)(182)))(488))(113(867(813(457)(886))(74))(352(447)(246(590)(707)))))))(148))))
|
||||
(494(696(54(206(236(544(467)(226))(932(327(332(425)(940))(751))(463(571)(768(860(652)(778))(423(87)(479))))))(916(850)(271)))(404(929(457(922)(187(394(176)(46(899)(232)))(208(753(644)(718))(746))))(841))(789(659(902(481(964)(767(273)(745)))(988(808)(188(529)(545))))(656))(545(953)(512(638(273)(200(915)(751)))(960(255(752)(880))(794(593)(953))))))))(250(534(470(889(676)(268(654(520(730)(156))(506))(721(991(574)(253))(495(93)(766)))))(132(282(138(973(731)(1))(795(312)(496)))(292(371(909)(322))(423)))(54(789)(388))))(730(343(332(395)(694(586(468)(344))(282(335)(64))))(427(515(500)(221(958)(465)))(597)))(427)))(554(581(59)(569(50)(88)))(359))))(839(328(939(877(699(624(810(551(635)(239))(914(691)(577)))(933))(710(225(187)(353))(23(352(375)(186))(731(1)(277)))))(735(917(439(619(979)(311))(820(210)(117)))(484))(425)))(239(593(210(986(716)(381(860)(732)))(741(3(661)(971))(968)))(526(264(532(364)(340))(740))(324)))(202(272(125(388(418)(162))(333))(130(12(428)(185))(284)))(0(219(632)(812))(632)))))(808))(662(13)(410(443)(375(635(816(757(769(636)(739))(629(988)(248)))(476))(719(224)(728(329)(386(706)(693)))))(181(366)(595)))))))
|
||||
(420(450(527(243(482)(130(199)(34(648(718(993)(215(748)(563)))(290))(303(698(917(854)(324))(966(37)(947)))(471)))))(552))(487(216(910(604(465)(982(813(831)(788(115)(31)))(572(470(43)(315))(330(991)(688)))))(635(974)(389)))(910))(439(640(836(95(130(410(757)(649))(229(659)(705)))(675(477(505)(424))(752(130)(509))))(26))(691))(718(7(58(953)(840(530(594)(301))(243(955)(791))))(77))(55)))))(682(380(558(469(455(449(205)(757))(164))(439(358(104(781(962)(717))(938(624)(758)))(102))(778(841(607)(972(880)(945)))(156(948)(841(541)(423))))))(631))(241(346)(958(741(917)(949(97)(813(627(72)(872))(297(287)(312)))))(17(87(780)(636(515)(139(820)(616))))(890(921(246)(343))(111(599)(850)))))))(983(322(398(608)(801(479(700(448)(488(958)(783)))(30(334)(895)))(104(2)(620(333(722)(524))(470(73)(312))))))(402(860(82)(62(805)(158(286)(23(217)(376)))))(1(566)(976(254(112(77)(834))(75(626)(307)))(763(226(484)(362))(328(566)(758)))))))(406))))
|
||||
(443(975(318(463(260)(832))(968(854)(292(691(177(32)(79))(959(580)(51(293)(155))))(890))))(723(209(659(95(266)(684(903)(635(684)(170))))(403))(697(626(731(944(550)(454))(466(83)(755)))(272(455(879)(596))(752)))(377(492(973(823)(302))(173))(699(748)(776(48)(215))))))(443(812)(485(34)(120(456(633(357)(818))(777(500)(912)))(811))))))(144(595(370(489(847(151(607(959)(938))(364))(783))(680(228(339(983)(734))(554))(815(445)(798(669)(544)))))(146(830)(601)))(746))(553(279(72(742)(79(225(58)(146(672)(450)))(212(127(511)(916))(34(561)(148)))))(172(306(258)(8(532(374)(524))(951(381)(269))))(284(408(267)(821(129)(692)))(177(848(10)(944))(885(855)(510))))))(783(807)(271)))))
|
||||
(455(339(734(839)(929(695(655(650(560)(829))(600(92)(660)))(997(442(697)(627))(664(471)(557))))(474(823(208(344)(744))(471(209)(566)))(947(999)(581(614)(767))))))(839(536(747)(881))(460(524)(252(829)(278)))))(228(853(925)(288(203(216(960(443)(160))(55))(993(385(170)(251))(419(390)(434))))(964)))(802(512)(956))))
|
||||
(73(767(422(408(82(896)(362(23)(82(839(488(228(339)(739))(891(977)(483)))(487(531(817)(36))(584(20)(773))))(437(89(372)(765(166)(72)))(376(824(195)(867))(397(225)(785)))))))(651(626(375(30(27(563)(960))(194))(92(937)(42(491(921)(302))(775(998)(930)))))(565(419)(441(992)(751(292)(517(436)(769))))))(807)))(1))(900(806)(189(650(16)(863(22)(339(845(46)(67(52)(389(641)(411))))(153(362(461(524)(310))(207(465)(275)))(311(17)(974(857)(716)))))))(683(618(381)(749(598(979(604(556)(698))(352(394)(913)))(36))(195)))(140)))))(478(532(738(352)(522(209)(627(837(624)(81(869(508(149)(313))(449(953)(683)))(40(833)(575(89)(307)))))(798(406(784(278)(671(275)(458)))(989))(644)))))(58(252(86(930(739(357)(846(626)(334)))(672(550)(754(796(868)(41))(316(331)(324)))))(164(148(310(169)(913))(804(824(859)(920))(243(67)(735))))(876(381(344(354)(15))(571(877)(29)))(419(282)(135(490)(581))))))(530(251(410(175(892(989)(834))(593(558)(235)))(811))(52(226)(511(646(443)(706))(704(217)(968)))))(984(443)(923(792(129(60)(420))(194(705)(291)))(409)))))(803(209(21(604(494(53(232)(704))(924(338)(746)))(891(87(133)(384))(669(195)(358))))(550(853(291(482)(815))(755(740)(7)))(490(104(201)(466))(303))))(602))(779(557)(86(677(524(636(579)(84))(96(173)(520)))(109))(168))))))(591(556(598(27)(457))(851))(542))))
|
||||
(65(232(525(329(183(74)(953(331(995(8)(128))(257(699(151)(934))(705)))(878(622(758)(327(246)(101)))(680))))(9(12(776)(174))(77(541(432(604(363)(98))(615))(586(266)(390(30)(372))))(785))))(199(20(593(884(271)(589))(609(519)(516(300(328)(211))(307(263)(359)))))(203(947(838)(42))(828(517(407)(485(886)(849)))(666(464(353)(684))(644(995)(720))))))(845)))(386(85(512(245(724(405(348(552)(382))(913))(669))(571))(834(781(185)(836))(843(909(36(65)(610))(142(505)(838)))(214(697(573)(881))(720)))))(507(553(159)(258))(847(122)(840(115(868(206)(662))(17(771)(982)))(572(290(24)(746))(666(783)(986)))))))(405)))(45(87(707(530(711(613(585)(947(823(635)(742))(315(82)(988))))(291(495)(433(749(570)(474))(592(823)(432)))))(712(629)(419(338(114(965)(419))(107(19)(335)))(674(720(910)(769))(25(210)(569))))))(711(78)(498(715)(674))))(721(187)(942(965(621)(433(57)(772)))(345))))(566(848(192(160(483)(390))(870(596(42(120)(366(485)(275)))(235(963(446)(869))(62(37)(354))))(603(457(678)(745(947)(28)))(614(495)(681(766)(588))))))(138))(617))))
|
||||
(475(409(68(109(84)(634(702(945(49)(477))(147))(287)))(356))(994(313(788)(151))(32(594(420(384(938)(491))(831(52)(196)))(338(402)(281)))(290(286(294(364)(927))(603(797)(200)))(348)))))(675(497(397(726(127)(444(891(993)(623))(327)))(586(8(118(300)(946))(716))(952)))(567))(326(805(989(391)(796(319)(436)))(747(802(189(416)(594))(772(951)(952)))(282(14)(97(830)(415)))))(977))))
|
||||
(131(145(274(990)(612))(201(139(655)(119(730(229)(803(80(312(811(374(959)(863))(180(867)(703)))(46(385)(79(181)(218))))(188(223)(956(487)(435))))(327)))(661)))(316(883(534)(315(803(248(251(84(788)(945(978)(483)))(309(321(656)(3))(49(464)(40))))(438(810(9(688)(994))(340(718)(852)))(28(175(949)(455))(559(609)(367)))))(225(828)(294)))(798(424(69(453(84(526)(852))(577))(811))(620))(789(560)(511(81)(324))))))(500(832(378(537(3)(156(942(768(149)(699))(286(917)(914)))(763)))(823(716(381(322(812)(237))(586(618)(644)))(222(479(446)(293))(306)))(850(379(563(383)(519))(371(752)(934)))(76))))(13(480(91(107(431(576)(52))(515(99)(812)))(237(68)(671(891)(809))))(69(255)(504)))(501(764(790)(687(246)(2(66)(306))))(682(560(31)(174(860)(794)))(922(533(593)(294))(870))))))(98(239)(857(491(684)(788(254(723(704)(180))(212))(167)))(54(404)(404(599(127(980)(956))(56))(801(569(267)(733))(841(871)(272)))))))))))(265(823(681)(373(261(54(471)(635(463(506(941)(860(184)(431)))(851))(435(741(26(790(871)(733))(944(526)(498)))(938))(1(211(92(981)(690))(534(499)(975)))(279(987)(129(195)(434)))))))(139))(587)))(608(72)(45(716(229(30(347)(773(265)(539(602)(912))))(455(907(859)(775(56(270(805)(884))(523(45)(342)))(219(215)(194))))(186(821(828)(978(555(971)(116))(106(575)(597))))(295))))(107(792)(237(451(219(517(252(114)(963))(374))(535(85(726)(941))(366)))(758(61(25(923)(539))(28))(76)))(843(382(584(813(123)(105))(712(953)(328)))(798(108(186)(828))(917)))(255)))))(418)))))
|
||||
(642(524(376(111(612)(962(336(157(56(738)(252(164(990)(656(271)(12)))(262(406(250)(455))(478(42)(537)))))(822(408(51(318)(392(48)(402)))(995))(270(524(975(727)(246))(437))(86(369(747)(755))(909(697)(685))))))(982(492(787(914(671(617)(327))(512(365)(814)))(412))(534))(467)))(32(187)(103(343(605(727(330)(559(266)(489)))(889(901(248)(945))(212(393)(474))))(256))(361)))))(470(629)(738(786(518)(724(233(779(711(854(444)(615))(768))(765(607)(7)))(253))(220(979(350(21)(501(949)(739)))(662))(949(620(700(767)(294))(972(28)(892)))(784)))))(376(729(695)(476(683)(540(410)(646))))(142(398(241)(877(77)(539)))(133(930)(821(222(84)(554(120)(433)))(573))))))))(352(538(789(466(254(834)(778(295(698(428(103)(234))(736(107)(546)))(270))(47(262)(599(6(791)(409))(879(191)(795))))))(770))(830(172(671(405)(416(897(174(122)(680))(23(971)(498)))(702(422(17)(297))(44(368)(130)))))(918(540(154(576(86)(505))(397(116)(311)))(727(393(17)(25))(769(187)(675))))(311(222(381)(850(308)(584)))(396(557(609)(786))(471)))))(325)))(908(156)(506(640(283(270)(321(462(958(85)(914))(323))(978(502(59)(218))(971))))(614(626)(850(466(794(228)(720))(636(81)(636)))(657(628)(115)))))(173))))(851(127(444(242)(631(854)(803)))(458(956(354(217(377(363(688)(183))(745(722)(828)))(408))(831))(584(410(567(737(557)(575))(110(93)(779)))(143(620(853)(381))(505(313)(870))))(266)))(821)))(751(183(206(990(352(550)(926(883)(15(750)(654))))(336(869)(572)))(121(146(714(385(380)(320))(253))(578(671)(350(481)(50))))(849(555)(973))))(752))(478(587(951(117(521(175(525)(117))(929(64)(905)))(206(49)(611(312)(487))))(560(248(222)(543(880)(379)))(120(758(168)(492))(903(145)(161)))))(539))(789))))))(14(99(473)(822(49(960(325(628(511(515(738)(88))(49(765(549)(395))(932)))(227(565)(278(897(538)(991))(482(601)(112)))))(115(916(231(281(427)(360))(238(138)(172)))(797(83(422)(646))(680(365)(50))))(294)))(648))(64(7(52(684)(369(356(991(59)(748))(589))(924)))(24(401(293(470(417)(580))(435(640)(516)))(243(412)(222)))(342(849(557(962)(552))(89(707)(667)))(528(942(953)(49))(568)))))(143)))(222(564(438)(0))(352(947(593(508(73(712)(947))(422(445)(361(297)(141))))(180))(770(83(263(770(175)(137))(302))(849(102(115)(415))(688(553)(476))))(666(931(218)(60(411)(711)))(784))))(776)))))(694(519(226(181(19)(394(803(576(6)(284(915(177)(127))(326(132)(146))))(166(972)(996)))(437(920(652)(530))(397(38)(473)))))(324(683(726)(524(605)(1(866(967(955)(6))(21(278)(638)))(551(348(604)(628))(926(857)(758))))))(113)))(113(36(367(371)(810(859(312(908(95)(410))(892(248)(630)))(660(476(286)(727))(463)))(860(979(93)(358(10)(186)))(746(608(152)(391))(382(742)(606))))))(618))(85)))(387(861(385(498(101(91(949)(820))(728))(568(502(99)(723(322(530)(223))(698(610)(944))))(286(11(955(795)(607))(68(227)(138)))(520(786(945)(652))(944(174)(290))))))(984(954)(712)))(753))(826(632)(990))))))
|
||||
(856(996(876(525)(973(564(607)(316(599)(529)))(622)))(786(486(674(358(719(429)(742))(261))(161(73(586)(841))(772(653)(408))))(586(786(695)(126(280)(629)))(388(14(665)(143))(85(945)(797)))))(592)))(910(208(767(404(290)(386(813(29)(174))(849(265)(424))))(864))(432(381(689(684(299)(846))(205(911)(111)))(702(524(484)(236))(142(156)(705))))(985(63(450(144)(31))(841))(205(706)(597(685)(768))))))(862(332(227(563)(531(446)(844(191)(406))))(509))(992(560(921)(644(418)(519(178)(64))))(84)))))
|
||||
(176(101(948(912)(486))(928(57(356)(199(755)(211(569(605(596(954)(618(319)(393)))(146))(890(855(688(129)(106))(982))(46)))(828(549(717(775)(460(58)(452)))(370))(708(506(313(442)(200))(521(62)(352)))(149))))))(64(150(4)(96))(944(30(619(77(587(701)(11(478)(837)))(984(547(148)(696))(773(262)(270))))(668))(802(166)(789(148(721(917)(265))(20(330)(271)))(155(608)(29(109)(950))))))(848(530(11(620(288(440)(906))(18(692)(294)))(296(335(256)(353))(499)))(872))(949))))))(819(68(181(382(370(295(681)(117(662(946(994)(184))(961(875)(933)))(221(242(919)(615))(197(155)(622)))))(587(718(490(708(555)(878))(635(316)(218)))(884))(231(280(186(96)(483))(828))(688(155(87)(185))(289(928)(929))))))(422))(968(809(918(289(663)(326))(453(20(518)(744))(96(267(972)(243))(239))))(738))(672(337(59(844(404)(403(572)(174)))(102))(675(832(699)(755(660)(825)))(345)))(401(226)(17)))))(25(120(102(301(260(830)(305(979(689)(549))(586(897)(364))))(579(177)(476(946(956)(947))(626(520)(711)))))(216))(692(457(731)(264))(372(846(4)(868(78(433)(303))(0(310)(211))))(311(790(151(876)(99))(181))(356(536(445)(745))(781))))))(919(736)(659(591(118(150(448(608)(362))(405))(991(485(84)(53))(964)))(611(758)(183(961(302)(811))(932(660)(977)))))(774(841)(995(332(10)(291))(963(387)(791(604)(888)))))))))(336(632(785(158)(771(554)(230(12)(510(528(812(803)(30))(504(577)(129)))(950(84)(521(626)(149)))))))(454))(226(380(215(777(654(50(965(970)(799))(556(859)(637)))(896(539(125)(419))(518(323)(687))))(504(59(674(743)(547))(490))(526(904(158)(916))(980(100)(389)))))(101(291(70(939(804)(239))(107(16)(310)))(914(364(583)(966))(333(593)(867))))(956)))(213(260)(568(407(697(761)(215(87)(576)))(598(467(555)(464))(940)))(137(613(562(256)(380))(973(194)(463)))(38(97(235)(534))(370(103)(831)))))))(779(877(268(508(434(316(812)(716))(631(905)(478)))(203))(700))(167(236)(524(846(117(676)(501))(402(71)(558)))(159(310(967)(491))(635(870)(178))))))(494(583)(54)))))))
|
||||
(852(666(196(965(46(969)(50(560)(653(736(977(174)(799))(579(610)(187)))(535(224(319)(905))(659)))))(16))(823))(166(432(547(118(22(308)(222(604(187)(673))(810(780)(109))))(598(435(31)(945))(291(95(217)(110))(277(11)(311)))))(704(456(508(118(85)(886))(29))(614(497)(156(232)(940))))(768(756(268(535)(592))(302(651)(89)))(656(136(606)(255))(337)))))(5(615(988(615)(257))(289(279)(652)))(459(207(213(506(469)(919))(312(955)(974)))(210(94(775)(751))(114(374)(289))))(970))))(823(677(631)(111(23(70(252(833)(937))(96(627)(806)))(429))(849(810(700(99)(288))(809(712)(245)))(175))))(150(496(107)(967(247(953)(779(238)(795)))(707(186)(458(789)(128)))))(722(937)(694(205(529(73)(285))(608(130)(689)))(230(640(404)(451))(397(610)(485)))))))))(817(111(479)(493(640)(976)))(968(787(853(363)(810(352(620(800(398)(118))(63))(12))(35(515(828(570)(819))(866(586)(853)))(525(661(770)(93))(10(747)(545))))))(336(535(871(826)(918))(174(983)(152)))(551(175(758)(786(348(667)(264))(736(80)(377))))(471))))(338))))
|
||||
(159(588(648(580(809(334)(867))(720(992)(823(948(191(789)(447))(11(359)(278)))(932(524)(721(60)(137))))))(699(706(432)(424))(611(268(284)(505))(732))))(77(634)(587(495(920(97)(858(188(258)(356))(183(499)(877))))(374))(268(602)(266(32(176(989)(520))(615(969)(852)))(864(507)(112)))))))(141(659(312(679)(919(995)(909)))(188(274(613(941(33(898)(115))(664(417)(577)))(380(811(344)(209))(909(275)(408))))(103(817)(477)))(524)))(265(696(0(31)(444(296(920)(416(933)(798)))(235(869(622)(274))(401(169)(71)))))(611(515)(179)))(725(444)(536(990(419)(543(369)(498)))(141(984(858(914)(322))(340))(469(623)(285))))))))
|
||||
(336(864(658(181(900(275(751(471)(226(569)(643)))(648))(425(374(862(656(527(498(55)(653))(346(235)(476)))(438(714(588)(255))(411(829)(304))))(841(825)(327)))(210(639(586(677(84)(344))(593(334)(397)))(480))(555(30(7(941)(522))(320(862)(219)))(444(70(5)(734))(385)))))(7(553(547(466(45(793)(99))(982))(649))(244(382(782(140)(514))(664(584)(980)))(871(627)(457(816)(985)))))(705(612)(465)))))(859(44)(481(103(25)(283))(767(652)(772)))))(187(874(904)(407(225(368(745(743(32(334)(573))(337(243)(16)))(287))(380(80)(694)))(307(471(214(186(343)(653))(357(46)(263)))(845(250(20)(404))(814)))(492)))(318(602)(184(78(508(755(237)(697))(300))(12(269(860)(437))(35(952)(395))))(292(59)(173))))))(778(520)(61(146(876(761(700)(860))(525(179(275)(726(905)(322)))(438(198(574)(622))(228))))(858(365(670(485)(409(64)(234)))(213(582)(672)))(129)))(796(703(103)(49(599(219)(677(685)(280)))(210(881(922)(470))(38(421)(210)))))(266(95)(119)))))))(778(858(717)(534))(80(141(544(254(690(614(507(629)(10(300)(952)))(667(144(301)(209))(53)))(434(13(344(404)(324))(460(81)(926)))(711)))(875(51(112)(744))(875(164(686(561)(754))(866(448)(165)))(395(118(713)(700))(905(476)(590))))))(990(8(118(265(379)(543(7)(953)))(49(166(588)(695))(446)))(616(877(854(645)(206))(842(910)(94)))(9(440(734)(949))(873(555)(141)))))(532(934)(143))))(229(380)(642)))(568(820(462(665(264)(144))(840(671)(174)))(629))(731)))))(237(896(502(564(870)(392))(655(91)(821)))(448(51(63(690(471(562(296)(75(803(55)(176))(811)))(285))(837(105)(697(147)(32(984(270)(942))(180)))))(922))(922))(535(309)(421(420)(547(340(778(333(342(682)(773))(104))(684(410(822)(239))(851(768)(114))))(229(309(154(258)(459))(122))(88(661)(146(603)(508)))))(945(12(185)(792))(580(191)(396(399(728)(640))(496)))))))))(754(978(819)(263(522)(970(857(736(971)(961(126)(219(491(237)(736))(884(6)(52)))))(443(588)(973(328)(4(295)(922(5)(690))))))(466(464(223)(193))(665(940)(607(771(566(60)(804))(764(805)(19)))(31(826(212)(502))(735))))))))(335(216(662)(84(675)(410(987(823)(90))(768(625(375)(982(623(730)(312))(274)))(182)))))(375(892)(883))))))
|
||||
(577(685(6(618)(759(796)(450(498(2)(339(178)(280(991)(469))))(855(524)(759(916(197)(616))(787))))))(589(294)(184)))(930(157(636)(101(799)(349)))(703(983)(449(371(93)(739))(590(735(820(620)(972))(31))(523))))))
|
||||
(803(725(134(693(276(173(744)(147(680)(339)))(865(417(509(912)(113(923(505(82)(883))(176))(669)))(831))(922(388(330)(424(452(795(836)(21))(619(315)(562)))(104(455(168)(335))(569))))(697))))(722(896(266)(831(164(913(244(152(186)(342))(767(837)(285)))(764(655(924)(283))(707(306)(297))))(175(705(463)(177(871)(291)))(233(653)(60(706)(698)))))(601)))(339(615(626(368(682(485(608)(294))(638(458)(944)))(584(753)(754(690)(658))))(273(169)(548(205)(387))))(866))(999(620)(734(56)(269(139)(187)))))))(65))(418(8)(699(181)(343(846(769(306(78)(371(685(476)(573(435)(981)))(829)))(392))(110(763(638)(711(326(608(680)(30))(681))(205(257(337)(275))(260))))(702(133(103)(628))(610(59(971(323)(883))(368(741)(660)))(20(39)(637(424)(523)))))))(551(729(833(353(689)(263))(482))(544(498)(898(394(429(310)(93))(224(68)(996)))(773(410(321)(206))(382(854)(689))))))(961(477(987)(948(714(157(528)(742))(442(392)(673)))(378)))(319(964(947(923(811)(231))(78))(216(34(561)(536))(691)))(749(989)(793)))))))))(845(423(802(247(372(222(754)(822(238(538(820(148)(569))(83(14)(749)))(820(987(24)(795))(475)))(333(500(697(743)(402))(13))(977(894(744)(831))(728(286)(3))))))(356))(309(252(234)(69(689(813)(340))(701(153)(143(259)(422(48)(799))))))(102(103(496(30(453(291)(959))(377(533)(174)))(422(397(67)(719))(590(332)(260))))(957))(892(400(498(280(476)(834))(162))(125(467(630)(843))(221(604)(446))))(561)))))(922))(764(689(15(120(946)(743(330(596)(527))(779)))(306(947(412(717(787)(490))(906(497(849)(893))(3(433)(378))))(559(717(99(837)(414))(495))(319(623)(760))))(61(680(454(453(479)(206))(567(378)(718)))(669(193(223)(863))(188)))(332(727(577(518)(699))(866(56)(869)))(566)))))(800(860(985(205(148(141(644)(70))(35))(669(808)(191)))(440(648(384(870)(773))(217))(606)))(189(888(618(671(395)(223))(245(624)(662)))(458))(977(172)(500(340(837)(404))(848(189)(800))))))(619)))(625(424(2(876(229)(460))(243(186(741(201(218)(371))(218(473)(249)))(408(581(359)(788))(957)))(435)))(81(993(808)(983))(350)))(889(465(505(461)(670(462)(84(426(806)(377))(53))))(941(956)(551(823)(169(645(359)(643))(661)))))(544(644)(220(699(848(656)(672(163)(964)))(991))(794)))))))(67(500(240(344(375(288(923(979)(467))(191))(49))(328(451)(426)))(162(96(615)(78))(429)))(97))(512(387(310(138(735(1(749(227(983)(201))(828(691)(893)))(1(202(979)(25))(137(56)(497))))(332))(234(383(40(117)(686))(188(763(680)(955))(442)))(553(668(232(699)(219))(136(761)(530)))(81))))(618(959)(440)))(35(734(848)(641(796(503(133(290)(873))(172))(274(570(232)(809))(208(474)(588))))(871)))(486(146(694(82(655(89)(126))(222(268)(721)))(166(286(832)(166))(528(274)(860))))(609(951(420(665)(813))(841(783)(587)))(388)))(861))))(643(925(143(71)(704(542)(137(977(54)(602(103)(293)))(166(997)(327)))))(461(783)(466(545(772(584(890)(726))(462(654)(911)))(876))(251(330(776(291)(578))(545(295)(16)))(176)))))(640))))))
|
||||
(573(195(565(887(553)(947(759)(624(744)(995))))(460))(827(479(69)(436(220)(224)))(613(962)(235(134(395(96)(650(2(215)(389))(790(144)(392))))(390))(889(273)(811(124(627(832)(85))(193(540)(579)))(178(176(749)(716))(757(920)(935)))))))))(461(797(233(779(229(535(501(905(894)(663))(493(342)(123)))(266))(443(588(996(376)(964))(712))(11(735)(907(536)(937)))))(369(561(661(123(311)(172))(327))(313(107(545)(357))(701(283)(927))))(700(211)(281(378(496)(83))(719)))))(905(502(215(96)(45(651(418)(169))(846(950)(222))))(653))(499(512(177)(247))(286(309(437)(306(610)(659)))(681(21(603)(88))(336))))))(306(328(984(453)(693(975(540(857)(489))(117(735)(843)))(414(721(827)(250))(134))))(44(577)(168)))(454(999(662)(685))(745(905(977(286(648)(219))(433(105)(526)))(35(564)(112)))(368(809)(450(407)(849(82)(105))))))))(554(880(779(460(181(953(439(964)(897))(59))(929(302)(793(322)(757))))(29(947(324(921)(986))(241(237)(30)))(957(155(629)(455))(183(263)(773)))))(313(884(328)(487(151(246)(136))(316(567)(517))))(707(439)(37))))(522))(777(295(932)(649(223(699(651(542)(980))(46))(363(873(643)(427))(811(219)(314))))(970(188)(802))))(94)))))
|
||||
(148(110(756(559(287)(578))(66(113(415)(320(364(636(995)(663))(101(538)(479)))(691(916(147)(404))(346))))(610(815(815(775(678)(598))(486(61)(340)))(154(578)(476)))(316(29(286(138)(871))(252(134)(609)))(116(415(708)(0))(511(213)(189)))))))(216(67)(466(999)(637(628)(83(367(636(225)(748))(779(908)(257)))(131))))))(64(826(945(229(308)(123(876(477(308)(319))(226(593)(597)))(290)))(935(931(149)(278(569(219)(357))(390(786)(615))))(151)))(957(25(950(877(90(855)(906))(692))(788(686(969)(182))(293(388)(32))))(662(63(582(900)(917))(256))(552(829(835)(955))(89))))(640(122(501(684)(152(372)(688)))(898))(9(52(528)(731))(946(26)(336(988)(581)))))))(839(307(660)(516(144(711)(605(39(489)(291))(763(359)(54))))(717(942(685)(892(52)(643)))(690(709(776)(996))(990(943)(962))))))(89))))
|
||||
(899(768(452(126)(211(769(533(767(835(530)(452(724)(998)))(473(609)(199)))(658(720(295(949(214)(990))(742))(658(361(14)(221))(739(147)(956))))(961(833(353(13)(682))(382))(505(306(5)(294))(293)))))(88(5)(60(164(151(611(920)(883))(302(478)(721)))(50(128(980)(267))(106(797)(814))))(952(524)(959(315)(595(469)(799)))))))(963)))(526(989(940(405(229(306)(310(349(38(828)(601))(887(621)(163)))(269(506(43)(386))(972))))(145(663)(545(406(682(645)(843))(48(286)(85)))(626(569(363)(994))(159(898)(324))))))(718(630(320(874)(703))(214(593(508(448)(695))(808))(945(606(725)(246))(446(949)(81)))))(246(18(695(384(595)(623))(505(772)(457)))(707(82(478)(886))(971)))(985(661)(741)))))(992))(834(313(446)(196))(325(993)(380)))))(853(668(806(258(427(645(35(568(76(935)(273))(690))(687(433(472)(548))(563(155)(118))))(597(70)(868(690)(749))))(562(124(508(43)(205))(14))(888(602(78(93)(914))(742(571)(985)))(476(663)(279(630)(219))))))(434(896(306(585(544)(862(498)(148)))(253))(719))(576(508(670(511)(939(466)(830)))(284))(138(740(646(624)(574))(29(144)(807)))(796(42(784)(264))(500(960)(447)))))))(49(713)(378(732(650)(702(783(320(538)(577))(249))(966(824(870)(272))(740(50)(339)))))(541(449)(521)))))(315))(556(330(759(648(924)(419))(968(332(146(872(999)(201))(351))(908))(253(479(863)(872(926(616)(418))(47(781)(609))))(276(570(772(137)(3))(493(137)(318)))(659(397(45)(440))(941(423)(311)))))))(3(302)(934(6(350(707(265)(372(954)(769)))(406(895)(832(274)(503))))(409(3(124)(399(223)(422)))(107(553(559)(930))(191))))(150(99(744)(784(713(291)(799))(68(905)(760))))(521(491(338(331)(519))(689(160)(261)))(471))))))(978))))
|
||||
(149(134(341(476(80(139(817)(642))(458(996(160)(784))(523)))(651(759)(412(819)(770(21)(488)))))(854(707(446(472)(722(765)(275)))(418(80(50)(193))(746(726)(241))))(430(369(450(763)(443))(737(914)(420)))(388))))(238(790)(295(554)(356))))(414(130(492(239(779(975)(105(992)(808)))(292))(89(773(468(99)(723))(688))(334)))(910(938)(650(947(266)(745(92)(143)))(344))))(82(446)(750(545(726)(275))(438(990(374)(571(418)(27)))(380))))))
|
||||
(227(232(166(722(506(717(947(527)(500))(563(67)(382)))(63(892)(954)))(665(44(330)(942(691)(618)))(465(593)(104(115)(202)))))(805(14(666)(659(256(927)(575))(536(33)(118))))(405(384(712(514)(50))(678(636)(563)))(133(938(191)(935))(246(572)(501))))))(625(942)(633(201(359(876)(296(672)(961)))(935))(772(478)(339(518)(257(119)(531)))))))(39(482(830)(738))(552(574)(230(52(396(596)(852(144)(702)))(959(35)(448(84)(280))))(478(82(764(856)(325))(235(639)(241)))(935(102)(955(903)(969))))))))
|
||||
(80(120(323(691)(921))(672(677(37(216(266(214(530)(786))(522))(440(892(374)(552))(874(459)(699))))(526(113(726)(612(381)(679)))(58(26(401)(490))(956(877)(154)))))(950(197(71)(253(687(573)(853))(873)))(94(936(179(383)(118))(916))(715(161(43)(708))(426(940)(855))))))(671(406(145(970(705(808)(61))(773))(27))(363(857(18(621)(646))(956(402)(553)))(244(997(851)(779))(877))))(229(540(684(512(98)(824))(270(0)(207)))(125))(849(489(255(375)(852))(749(328)(789)))(695))))))(943(462(816)(679(232)(737)))(83(813(553(973)(793(912)(111(744(68)(17))(751(319)(155)))))(421))(205(877(587(145(606(658)(119))(106(939)(254)))(342))(31(912(916(207)(170))(721(501)(219)))(876)))(242)))))
|
||||
(361(590(696(221)(901(281(6)(151(879(581(678(61(910)(335(883)(850)))(594(951(207)(791))(305(765)(268))))(415))(620(147(147(77(408)(290))(964))(312))(306(160(401)(303(295)(310)))(623(240(822)(16))(954)))))(707(932(749(524)(421(347(502)(426))(391(359)(283))))(251(460)(422)))(152))))(901(26(82(374(22(937(669)(934(988)(456)))(849(320(362)(301))(994(929)(920))))(43(442(219)(621(470)(784)))(382)))(940(771(428)(419(888(604)(459))(545)))(262)))(103(98)(568)))(934(502(826(666)(149(746(544(937)(546))(970))(719)))(164(795(304(963)(331))(675(11(788)(417))(498(575)(876))))(785(290(137(190)(577))(282(759)(196)))(930(697(981)(532))(689(712)(899))))))(304(999(356(178)(95(356(607)(462))(949)))(970(474(38(75)(782))(665(296)(579)))(897(851(296)(235))(244(197)(831)))))(612))))))(522(581)(695(640(493(899)(657))(638(24)(186(128(325(356)(242))(271(415)(765(535(426)(625))(250))))(584(211)(876(82(51)(372(573)(200)))(54(423(34)(578))(669(121)(241))))))))(603(748(52(54)(73(322(931(897(481)(530))(872(314)(551)))(286(825(563)(898))(385(104)(872))))(949(256(34(829)(529))(310))(623))))(309(503(418(136)(331(218(926)(990))(879)))(649))(277(574(277)(762))(225(154(749(899)(415))(187(732)(587)))(713)))))(227)))))(308(903(529(654)(964(711(858)(739(417)(641(120(262(70(430)(586))(405(106)(981)))(185(198)(164(866)(279))))(196(594(708(898)(575))(955(359)(122)))(285(277(356)(940))(638(660)(861)))))))(457(717)(681(437)(199)))))(138))(858(54(193(612(808(544(865(733)(597))(598(215)(666)))(835(934)(450(103(601(482)(443))(881))(186(846)(518)))))(307(466(985(845(772(290)(104))(794))(453(986(870)(695))(367(769)(791))))(236(642(306)(411))(772(696)(198))))(783(156(744(841)(319(929)(303)))(868(711)(693)))(826(518)(49(422(71)(582))(281))))))(972))(146(808(483)(29))(51)))(18))))
|
||||
(788(640(948(971)(766))(483(209)(827)))(163(441(655)(638))(812(548(820)(913(798(680)(360(74(823(514)(470))(351(976)(887)))(576)))(537(935)(333(820(900)(256(766)(702)))(650)))))(722(234)(530(865(919(862(46(507)(813))(448))(661(946(721)(811))(927(61)(747))))(253(147(27(892)(843))(63(474)(603)))(198(279(811)(734))(85))))(378(717)(685(726(739(803)(243))(850))(995(140(902)(524))(757)))))))))
|
||||
(857(510(140(224(959(282)(868(631(4(101)(627))(736(877)(858)))(358(67(502)(189))(352(957)(127)))))(261(463(110(448(380)(708))(877(11)(659)))(138(221(12)(707))(222(313)(983))))(351(42)(3))))(791(533(71)(178(246(996(22)(848))(6(160)(354)))(347(867)(633(333)(67)))))(410(963(372(274(162)(734))(401(130)(638)))(846(28)(872)))(589(341(910(158)(263))(365(715)(77)))(500(859)(746))))))(553(485(71)(463))(99(281)(522(921(683(516(461)(233))(978(908)(702)))(550))(47(364(982(725)(183))(905(14)(340)))(717))))))(520(285(761)(249(827)(526)))(723(918(371(236(158(831(846)(376))(457))(301))(150(542)(428(68(639)(471))(58(948)(370)))))(748))(811(807(284)(433(905)(870)))(517(861)(334(621)(241)))))))
|
||||
(238(539(118(169(357(407(684)(763(960)(830(201)(670))))(150(34)(592(628(34)(637))(856(801)(263)))))(769(412(827(41(203)(401))(633(308)(456)))(36))(964)))(668(158)(365(60)(57))))(814(492(496)(991(669)(2(7(92(369)(446))(30(749)(636)))(732(745)(825(188)(927))))))(468(453(535(594)(918(622(444)(977))(970(912)(542))))(802))(301(993)(106(416(81(627)(262))(325(512)(341)))(570(402)(611(61)(443))))))))(837(258(572(790)(868))(369(153)(353(496(100(656)(928(951)(670)))(895))(284(447(981)(178))(815(738(46)(329))(316(533)(400)))))))(444(214)(608(972(493)(888(261(945(106)(362))(7))(541(822)(169(743)(852)))))(585(326)(986(411(863(623)(543))(406))(786(1(63)(161))(380(555)(700)))))))))
|
||||
(671(793(527(312(836)(718(695(194)(835(728)(229(397(357)(551))(492(215)(707)))))(540(9(30)(333(543(393)(966))(842(319)(355))))(328(218)(830)))))(721(779)(410(234)(792(885)(268)))))(104(853)(120(439)(544))))(56(119(489(636(610(319)(963(970(490)(905))(657)))(498))(738))(138(147(514(288(913(358(868)(993))(106(753)(200)))(502(34(253)(667))(901(472)(257))))(373(191(927(249)(960))(769(976)(650)))(995(929(142)(156))(6))))(968(322(115(616)(670(469)(795)))(692))(327(892(967(882)(952))(102(796)(489)))(21(2(720)(425))(907(436)(994))))))(998(405(183(477(640(381)(485))(238(263)(417)))(490(207(900)(880))(959)))(350(707)(839(834)(350(164)(213)))))(899(401(520(759(658)(295))(952(568)(862)))(487(17(474)(87))(40)))(692)))))(594(632(489)(296))(597(233(589(461)(473(735(490)(17(566)(720)))(527(767(322)(719))(308(895)(138)))))(730))(37)))))
|
||||
(33(822(142(902(619)(919(27(798(998(535)(995))(711(121)(302)))(173))(752(490)(820(139(529)(643))(780(402)(231))))))(122))(17(627(830(744)(581(387(417(758)(582))(579(522)(5)))(818(815)(351(510)(757)))))(687))(824)))(186(104(350(263(319(601(366(6)(213))(651))(328(211)(28)))(198(603)(846)))(629))(808(164)(750(461(945(968(230)(519))(1))(951))(492(939(811(611)(392))(559(952)(719)))(743(675(51)(595))(411(282)(300)))))))(724(840(440)(840(638(689(20(523)(193))(258(999)(221)))(629))(675(513)(856(904(650)(986))(564)))))(588(95)(396(476)(37(424(804(772)(698))(86(719)(158)))(96)))))))
|
||||
|
|
@ -0,0 +1,130 @@
|
|||
|
||||
/**
|
||||
* Führt verschiedene Algorithmen auf Binärbäumen aus
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version November 2020
|
||||
*/
|
||||
public class Baumalgorithmen
|
||||
{
|
||||
/**
|
||||
* Die Wurzel des Baums, mit dem der Algorithmus durchgeführt werden soll
|
||||
*/
|
||||
protected Binaerbaum wurzel;
|
||||
|
||||
/**
|
||||
* Erzeugt ein neues Algorithmen-Objekt
|
||||
* @param wurzel Die Wurzel des Baums, der verarbeitet werden soll
|
||||
*/
|
||||
public Baumalgorithmen(Binaerbaum wurzel)
|
||||
{
|
||||
this.wurzel = wurzel;
|
||||
}
|
||||
|
||||
/**
|
||||
* Zeigt den Baum auf der Konsole an.
|
||||
*/
|
||||
public void baumAnzeigen()
|
||||
{
|
||||
if (wurzel != null)
|
||||
{
|
||||
System.out.println(wurzel.daten);
|
||||
baumAnzeigen(wurzel.links, "", true);
|
||||
baumAnzeigen(wurzel.rechts, "", false);
|
||||
}
|
||||
}
|
||||
|
||||
private void baumAnzeigen(Binaerbaum b, String indent, boolean left)
|
||||
{
|
||||
System.out.print(indent);
|
||||
System.out.print(left ? "\u251C " : "\u2514 ");
|
||||
if (b != null)
|
||||
{
|
||||
System.out.println(b.daten);
|
||||
if (b.links != null || b.rechts != null)
|
||||
{
|
||||
indent += (left ? "\u2502 " : " ");
|
||||
baumAnzeigen(b.links, indent, true);
|
||||
baumAnzeigen(b.rechts, indent, false);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
System.out.println("");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Tiefe des Baums zurück
|
||||
* @return Die Tiefe des Baums, gezählt ab der Wurzel
|
||||
*/
|
||||
public int tiefe()
|
||||
{
|
||||
return tiefe(wurzel);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Tiefe eines Baums zurück
|
||||
* @param b Der Baum, dessen Tiefe bestimmt werden soll
|
||||
* @return Die Tiefe des Baums, gezählt ab b
|
||||
*/
|
||||
private int tiefe(Binaerbaum b)
|
||||
{
|
||||
if (b == null)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return 1 + Math.max(tiefe(b.links), tiefe(b.rechts));
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Anzahl der Knoten im Baums zurück
|
||||
* @return Die Anzahl aller Knoten im Baum
|
||||
*/
|
||||
public int anzahl()
|
||||
{
|
||||
return anzahl(wurzel);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Anzahl der Knoten in einem Baums zurück
|
||||
* @param b Der Baum, in dem die Knoten gezählt werden sollen
|
||||
* @return Die Anzahl der Knoten, die sich von b an im Baum befinden (inklusive b)
|
||||
*/
|
||||
private int anzahl(Binaerbaum b)
|
||||
{
|
||||
if (b == null)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return 1 + anzahl(b.links) + anzahl(b.rechts);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prüft, ob sich ein Wert im Baum befindet
|
||||
* @param wert Der zu suchende Wert
|
||||
* @return true, wenn ein Knoten den Wert enthält; false sonst
|
||||
*/
|
||||
public <T> boolean enthaelt(T wert)
|
||||
{
|
||||
return enthaelt(wurzel, wert);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prüft, ob sich ein Wert in b oder darunter befindet
|
||||
* @param b Der Baum, in dem der Wert gesucht werden soll
|
||||
* @return true, wenn b oder einer seiner Kindknoten den Wert enthält; false sonst
|
||||
*/
|
||||
private <T> boolean enthaelt(Binaerbaum b, T wert)
|
||||
{
|
||||
if (b == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (b.daten.equals(wert))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return enthaelt(b.links, wert) || enthaelt(b.rechts, wert);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
|
||||
/**
|
||||
* Ein Knoten eines Binärbaums
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version Oktober 2020
|
||||
*/
|
||||
public class Binaerbaum<T>
|
||||
{
|
||||
/**
|
||||
* Der Datenwert des Knotens
|
||||
*/
|
||||
public T daten;
|
||||
|
||||
/**
|
||||
* Der linke Kindbaum
|
||||
*/
|
||||
public Binaerbaum<T> links;
|
||||
|
||||
/**
|
||||
* Der rechte Kindbaum
|
||||
*/
|
||||
public Binaerbaum<T> rechts;
|
||||
|
||||
/**
|
||||
* Erzeugt einen Blattknoten mit leerem Datenwert
|
||||
*/
|
||||
public Binaerbaum()
|
||||
{
|
||||
this(null, null, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Erzeugt einen Knoten mit Datenwert und Kindern
|
||||
* @param daten Der Datenwert
|
||||
* @param links Der linke Kindbaum
|
||||
* @param rechts Der rechte Kindbaum
|
||||
*/
|
||||
public Binaerbaum(T daten, Binaerbaum<T> links, Binaerbaum<T> rechts)
|
||||
{
|
||||
this.daten = daten;
|
||||
this.links = links;
|
||||
this.rechts = rechts;
|
||||
}
|
||||
|
||||
/**
|
||||
* Erzeugt einen Blattknoten mit Datenwert
|
||||
* @param daten Der Datenwert
|
||||
*/
|
||||
public Binaerbaum(T daten)
|
||||
{
|
||||
this(daten, null, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt zurück, ob der Knoten ein Blatt ist
|
||||
* @return true, wenn der Knoten ein Blatt ist; false sonst
|
||||
*/
|
||||
public boolean istBlatt()
|
||||
{
|
||||
return links == null && rechts == null;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
import java.util.ArrayList;
|
||||
import java.io.FileReader;
|
||||
import java.io.BufferedReader;
|
||||
import java.util.ArrayList;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
/**
|
||||
* Liest Testbäume aus einer Datei aus
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version November 2020
|
||||
*/
|
||||
public class Testbaeume
|
||||
{
|
||||
/**
|
||||
* Die aus der Datei eingelesenen Bäume
|
||||
*/
|
||||
static ArrayList<Binaerbaum<Integer>> baeume;
|
||||
|
||||
private static void readFile()
|
||||
{
|
||||
try
|
||||
{
|
||||
FileReader fileReader = new FileReader("testfaelle.txt");
|
||||
BufferedReader bufferedReader = new BufferedReader(fileReader);
|
||||
baeume = new ArrayList<Binaerbaum<Integer>>();
|
||||
String line = null;
|
||||
while ((line = bufferedReader.readLine()) != null) {
|
||||
AtomicInteger ai = new AtomicInteger(0);
|
||||
Binaerbaum<Integer> b = parse(line.toCharArray(), ai);
|
||||
baeume.add(b);
|
||||
}
|
||||
bufferedReader.close();
|
||||
}
|
||||
catch(Exception x)
|
||||
{
|
||||
System.out.println(x.getMessage());
|
||||
baeume = null;
|
||||
}
|
||||
}
|
||||
|
||||
private static Binaerbaum<Integer> parse(char[] c, AtomicInteger s)
|
||||
{
|
||||
int anfang = s.incrementAndGet();
|
||||
while(c[s.get()] != '(' && c[s.get()] != ')')
|
||||
{
|
||||
s.incrementAndGet();
|
||||
}
|
||||
String tmp = new String(c, anfang, s.get()-anfang);
|
||||
int value = Integer.parseInt(tmp);
|
||||
Binaerbaum<Integer> ergebnis = new Binaerbaum<Integer>(value);
|
||||
if (c[s.get()] == '(')
|
||||
{
|
||||
ergebnis.links = parse(c, s);
|
||||
s.incrementAndGet();
|
||||
ergebnis.rechts = parse(c, s);
|
||||
s.incrementAndGet();
|
||||
}
|
||||
return ergebnis;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt einen der Testbäume aus der Datei zurück
|
||||
* @param nummer Die Nummer des Baums
|
||||
* @return Den gewünschten Baum, wenn die Nummer gültig ist; null sonst
|
||||
*/
|
||||
public static Binaerbaum<Integer> getTestBaum(int nummer)
|
||||
{
|
||||
if (baeume == null)
|
||||
readFile();
|
||||
if (nummer >= 0 && nummer < baeume.size())
|
||||
return baeume.get(nummer);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
#BlueJ package file
|
||||
dependency1.from=BaumTester
|
||||
dependency1.to=Baumalgorithmen
|
||||
dependency1.type=UsesDependency
|
||||
dependency2.from=BaumTester
|
||||
dependency2.to=Testbaeume
|
||||
dependency2.type=UsesDependency
|
||||
dependency3.from=Testbaeume
|
||||
dependency3.to=Binaerbaum
|
||||
dependency3.type=UsesDependency
|
||||
dependency4.from=Baumalgorithmen
|
||||
dependency4.to=Binaerbaum
|
||||
dependency4.type=UsesDependency
|
||||
editor.fx.0.height=739
|
||||
editor.fx.0.width=816
|
||||
editor.fx.0.x=972
|
||||
editor.fx.0.y=111
|
||||
objectbench.height=93
|
||||
objectbench.width=760
|
||||
package.divider.horizontal=0.6
|
||||
package.divider.vertical=0.8
|
||||
package.editor.height=393
|
||||
package.editor.width=649
|
||||
package.editor.x=866
|
||||
package.editor.y=209
|
||||
package.frame.height=600
|
||||
package.frame.width=800
|
||||
package.numDependencies=4
|
||||
package.numTargets=4
|
||||
package.showExtends=true
|
||||
package.showUses=true
|
||||
project.charset=UTF-8
|
||||
readme.height=58
|
||||
readme.name=@README
|
||||
readme.width=47
|
||||
readme.x=10
|
||||
readme.y=10
|
||||
target1.height=50
|
||||
target1.name=Binaerbaum
|
||||
target1.showInterface=false
|
||||
target1.type=ClassTarget
|
||||
target1.width=130
|
||||
target1.x=170
|
||||
target1.y=60
|
||||
target2.height=50
|
||||
target2.name=Baumalgorithmen
|
||||
target2.showInterface=false
|
||||
target2.type=ClassTarget
|
||||
target2.width=160
|
||||
target2.x=300
|
||||
target2.y=130
|
||||
target3.height=50
|
||||
target3.name=BaumTester
|
||||
target3.showInterface=false
|
||||
target3.type=UnitTestTargetJunit4
|
||||
target3.width=100
|
||||
target3.x=460
|
||||
target3.y=210
|
||||
target4.height=50
|
||||
target4.name=Testbaeume
|
||||
target4.showInterface=false
|
||||
target4.type=ClassTarget
|
||||
target4.width=100
|
||||
target4.x=79
|
||||
target4.y=264
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
(366(518(665(284(101(853(360(314(190(465(386(162)(241))(459(197)(861)))(654(427(528)(255))(351(835)(533))))(445(394)(717(311)(530(253)(429)))))(756))(749(236(53(339(469(265)(695))(642(837)(192)))(860))(215))(618(340)(547(201(410)(811(37)(331)))(567)))))(130))(685(76(105(293(837)(262))(3(766)(875(161)(773(65(505)(939))(351(33)(379))))))(94))(301(90(820(166(63(931(73)(590))(936(439)(190)))(990(270(240)(807))(795)))(194(919(694)(244(430)(243)))(924)))(468(420(668)(282(73(966)(860))(270(400)(608))))(914(467)(402(915(547)(648))(96(715)(255))))))(259(870(672(733)(854(327(778)(811))(150)))(629(398(837)(333(203)(270)))(104(749(730)(534))(59(668)(940)))))(769(130)(366(408)(674)))))))(512(869(507(359(823(542)(799(713(910(693)(435))(319(663)(736)))(198)))(992))(682))(73(49)(872)))(715(628)(297))))(274(532(581(418(844)(325))(747(420(97(426(902)(991(682(440)(307))(361(493)(173))))(82(739)(645)))(493(837(182)(720(245)(817(498)(968))))(831(302)(939(429(907)(473))(914)))))(859(111(802(413(303)(291))(432(883(20)(891))(560(263)(932))))(874(85(679(130)(79))(2(761)(596)))(959(675(66)(894))(847(899)(364)))))(448))))(844(446)(690(377)(561))))(615(266)(757(612)(509(374)(641(998(367(40(223(598)(359))(129(700)(312)))(539(534(127)(583))(351(551)(108))))(276))(111(860(406(706(561)(854))(298))(680))(919))))))))(830(154(760(719(29)(9(395(471(575(625)(960(743(939)(344))(499)))(413(186(60(224)(691))(951(821)(906)))(320)))(640(555(914)(820))(910(657(725(105)(879))(896(538)(806)))(572(13(175)(254))(362(276)(664))))))(118(129(973(588)(843(20)(212(115)(2))))(300))(215(15(322)(317(144(646)(549))(411)))(50(274(452(129)(879))(454(473)(758)))(568(13(766)(542))(981(129)(211))))))))(170))(900(132(614(589(526)(550))(379(947(268(789(787(255)(889))(234))(258(112(9)(669))(593(871)(191))))(248))(451(474(35(112(436)(165))(930(550)(739)))(339(271)(745(56)(905))))(790(981)(562(33(737)(533))(648(530)(140)))))))(488))(136)))(123(832(708(637(395)(156))(360))(71(498(989(10(571)(964(248(460)(751(848)(925)))(626)))(758))(190(357(999(155)(944(210(223)(239))(687(125)(817))))(395))(593(170(119)(73(269(614)(685))(84)))(185(672)(587(80)(633))))))(198(495(107)(91(487(163(178)(628(935)(376)))(977(513)(648)))(925)))(546(595)(908(440)(557(74)(328(318(304)(292))(883(209)(198)))))))))(459(108)(358(450(817)(161))(233(503(321)(365(295)(392(811)(18(807(785)(268))(821)))))(757)))))))
|
||||
(796(145(612(934(49(576)(126(436(825(199)(657))(983(245)(286)))(942(105)(545))))(42(514(577)(575(8(157)(275))(617(534)(266))))(714(783(935(907)(964))(88(376)(912)))(653(24(199)(221))(244(526)(50))))))(829(186(24(829(855(529)(692))(429(635)(202)))(932(306)(120)))(368(495)(41(566)(512(591)(478)))))(4(650(339(8(605)(714))(203(926)(92)))(480(778(367)(273))(414(4)(191))))(102(889(558(413)(379))(159(931)(866)))(514)))))(743(286(669)(277(800(656)(842))(576(680(913(429)(355))(445(51)(681)))(311))))(194)))(273(760(978(506)(240(273(592(409(521)(731))(937(463)(941)))(284))(839(932)(502(996(396)(90))(444)))))(56(620(37(872)(131(377(950)(185))(416)))(170(22(834(726)(208))(247(839)(205)))(597(103(154)(349))(810))))(109)))(886(39)(9(499(597(217)(763(530(174)(699))(257(904)(185))))(54(556(310(258)(475))(382(66)(187)))(995(958)(993(604)(14)))))(502(827)(808(131)(428(580(983)(342))(388))))))))
|
||||
(683(388(163(757)(113(798(174)(612(46(595)(66))(674(828)(41))))(837(948)(258(646(887)(334))(441(959)(15))))))(744(332(589)(551(671(661)(186(43)(947)))(681(301(229)(228))(419(887)(865)))))(207)))(954(649(258(654(185(288)(577(9)(344)))(661))(251))(435(410(565(15(469)(812))(665))(33))(917)))(770(69(985(916)(629(968)(719)))(656(628(39(481)(590))(210(705)(518)))(785(914)(995(221)(913)))))(861(435(98(150(51)(562))(343(706)(189)))(607))(219(404(741(216)(249))(423(258)(347)))(904(417(770)(210))(691(104)(997))))))))
|
||||
(163(852(819(592(619(567(235(402)(879(960)(406(195)(948))))(669(976(604(382)(740))(284))(611(837)(69(328)(239)))))(271))(870(664(295)(145(255)(36)))(876(194)(712(318(31)(915))(351)))))(475(45)(991)))(335(743(755)(441))(814(763(950(321(350)(387(947(374)(845))(38)))(849(23(344)(652(250)(120)))(988(691(304)(951))(110))))(705(909(916(751)(189))(747(450(764)(834))(394(517)(35))))(585(864)(9(673(898)(179))(76(160)(447))))))(731(392(446)(381))(540(656(864(0)(367(693)(629)))(305(0(125)(838))(535(938)(768))))(178(488(744(415)(328))(595))(422(371(6)(235))(884(7)(398)))))))))(946(361(346)(711(14(616(523(666(232(648)(755))(728))(870(901(690)(411))(864(527)(334))))(349(958)(27(805(192)(926))(986))))(311))(105(73(250)(466))(829(43(210(547(955)(206))(842(637)(520)))(690(984(704)(385))(715)))(277)))))(192(118)(909(177)(488(363(453(752(711(252)(343))(616(279)(315)))(62(250(718)(464))(853)))(280))(86(183(905)(319))(545(502(153(524)(28))(234(654)(538)))(207(202(196)(925))(751(611)(540))))))))))
|
||||
(428(369(333(668(626(728(715(766(113)(716))(358(119)(581)))(792(313(214)(593))(205)))(32(858(988(487)(810))(621(586)(659)))(252(958(882)(514))(464(532)(840)))))(290(185(646(134(972)(477))(24(20)(865)))(399))(639(98(814)(127))(285))))(598(719)(631(631(694(304(356)(372))(964))(295(295(351)(625))(950(934)(653))))(471))))(956(283)(918(849(594(297(774(27)(354))(217(657)(825)))(77(634(185)(308))(111(4)(151))))(944(344)(375(186(396)(331))(177(727)(9)))))(133))))(99(272(200(740(632)(544(484)(958(464(67)(779))(948(915)(280)))))(477(421(114)(232))(67(277)(374))))(481))(441(952)(513(805(383)(271(610(991(943)(145))(439))(614(404(885)(884))(854))))(55)))))
|
||||
(954(577(3(685(175(779)(365))(287(144)(836(706(119(312)(761))(557(73)(706)))(131(270(116)(381))(780)))))(216))(325(688(803(795(820)(525(572(4)(406))(757(601)(139))))(398))(528(589(176)(624(174(924)(770))(665)))(175(131)(373(254(835)(548))(110)))))(695(329(432)(136(60(100(202)(814))(507(520)(797)))(760(51)(834(867)(706)))))(568))))(734(449(453(865(372(14(423(909)(290))(489(357)(387)))(769))(131(165(83(3)(125))(62(892)(339)))(984(948(401)(423))(211(174)(525)))))(881))(491(850(4)(984(661)(297(312(741)(482))(326))))(141(768(319)(362(514)(961(78)(74))))(429(163(214(626)(417))(955(995)(411)))(774(262(570)(615))(701(753)(589)))))))(429(438(800(925)(168(983(992(905)(385))(362))(985)))(787))(675(764)(437(426(113)(38(884(13)(940))(752(625)(850))))(754(404)(45(677)(371))))))))
|
||||
(606(112(79(954)(960(122(347)(738(153(282(599)(182(702)(486)))(625(947(281)(667))(908(737)(30))))(547(894(892(645)(443))(909(3)(250)))(382(510(87)(553))(527(891)(916))))))(513(122(687(590(644)(378(496)(371)))(384(990(33)(526))(245(28)(810))))(466))(867))))(368(44(945)(632))(609(491(319(623(672)(43(292(275)(338))(40(268)(814))))(227))(936))(438))))(230(982(227)(924))(472(274(834(642)(916(266)(910)))(39))(379(505(863(557(492(353(564)(821))(33))(903(916(976)(447))(866)))(181(461(472)(769))(471)))(831(557(779)(836))(791(595(552)(443))(424))))(409(157(449(833(371(734)(276))(253(14)(773)))(981(853(792)(647))(0)))(999(660(110)(106(904)(231)))(178(126(941)(259))(369))))(69(263(565(454(473)(83))(828(438)(494)))(249(889(822)(405))(732(470)(264))))(453(200(341)(829(952)(810)))(381(78)(822(640)(995))))))))))
|
||||
(911(409(461(415)(644(343(732(308)(141))(219))(897(809(70)(642(978(138(879(224)(511(639)(526)))(744(799(189)(993))(976(946)(792))))(723(388)(125(744)(850))))(427(56(117(402)(708(547)(664)))(179(572(615)(248))(13(590)(296))))(645(413(742(584)(789))(208(771)(254)))(601(84(191)(813))(955(871)(166)))))))(313))))(599(187)(279)))(988(300(428(234(90(964(998)(707))(383(586(754(413(130)(204))(204))(439(53)(481(369(761)(90))(790(7)(27)))))(797(651(371)(490(543(735)(681))(298)))(982))))(848(301)(195)))(320))(178(776(474(407(794)(926(766(991(543(883)(3))(452(725)(134)))(14(79)(254(189)(389))))(479(847(752(427)(229))(131(866)(13)))(56))))(159(760(980(696)(107(54)(624(247)(944))))(6(637)(641)))(699)))(993(188(93(854(51)(217(980(791)(542))(501)))(143(398(439(871)(102))(615(983)(268)))(651(17)(754))))(784(781(482(163)(568(233)(416)))(392(982(892)(797))(377(648)(516))))(920(691(654(685)(75))(539))(134(47)(334(398)(829))))))(829(174(509(692(882)(18(581)(772)))(68))(699(836(792)(243))(558(831)(935(435)(193)))))(712))))(42(677(447(116(976(326)(840(354)(300(677)(729))))(736(383(184(317)(823))(408(89)(806)))(175(556)(922))))(875(196(931)(848(286(175)(274))(428(625)(905))))(103(661(574(713)(900))(394(562)(583)))(915))))(84(940(153)(482))(561(775(890(539(164)(416))(290(763)(984)))(5))(888))))(270(52(788(412(179)(201(388)(480(585)(231))))(259(463)(542(918)(412(453)(615)))))(313))(139)))))(389(964(60(636)(456(688(33)(293(946)(310(872(915(749)(657))(544(40)(984)))(851(557(258)(322))(271(63)(619))))))(632(64(959(615(501)(760(716)(853)))(666(360(427)(5))(566(120)(108))))(234(7(834)(320(781)(838)))(169(144(798)(625))(129(969)(647)))))(154))))(378(99)(287(198(565(105(960(865(851)(354))(342))(638(742(229)(493))(731)))(165(331(317(449)(192))(838))(421(585(669)(552))(233(938)(966)))))(630))(937))))(984(785(202)(192(319(370(663)(14))(438(704(702)(299(991(474)(591))(792(27)(188))))(596)))(803)))(811)))))
|
||||
(789(549(347(66)(232(216)(334(182)(771(733)(213)))))(807(391(900(181)(983(290(105)(717(802)(875(18)(266(832)(179)))))(944(487(168(221(36)(79))(513(531)(955)))(532))(397(834(826(216)(937))(761))(667(441(870)(464))(67(457)(623)))))))(403(134)(698)))(592(222(425(952)(111))(483(626(25(202)(359(735(95)(950))(428(898)(334))))(495))(239)))(21(768)(224(122(958(980(480(333)(265))(191(7)(974)))(197))(643))(900(552(454(628(925)(864))(422(345)(883)))(459))(639)))))))(215(987(991)(473))(699(657(369(69(666(555(907(220(94)(769))(765(878)(666)))(866(516(874)(942))(955(75)(348))))(117(621(193(670)(94))(343(388)(950)))(269(272(667)(787))(87(684)(161)))))(997(613)(658(853)(680(801(479)(117))(381(100)(866))))))(298))(29(993)(268(135(115(994(554)(787))(709))(56))(889))))(582(343)(698)))))
|
||||
(78(894(236(464)(309(794(437(372)(581))(604(967(426(157)(869))(411(808)(462)))(361(500(698)(610))(711(184)(755)))))(623(224(102)(360(572(35)(492))(698)))(781(916(150(750)(434))(296))(33(562)(293(286)(7)))))))(334(974(756)(757(272)(867(866(772)(881(776)(845)))(470(147)(950(939)(295))))))(52(64(783(689)(848(710)(702(315)(234))))(659))(553(261(355(730)(375(945)(477)))(391(974(579)(747))(257(662)(578))))(472)))))(781(562(312(370(643(904(223)(218(273)(576)))(933(151(110)(185))(418(680)(805))))(213(766(980)(479(976)(952)))(860)))(303(383(994)(744))(117)))(477))(88(709(182)(224(431)(514)))(205(445(684(593(864)(920(184)(590)))(714(664(890)(466))(70)))(578))(161(686)(43))))))
|
||||
(625(138(24(127)(87(799(704(45(53(762(592)(632(920)(338)))(26(134(8)(482))(441)))(133))(520(326(508(762(997)(197))(209(870)(273)))(890(275(700)(789))(9)))(712(325)(968(46(210)(645))(815(185)(127))))))(711(121(742)(591(675(143(800)(138))(633))(558(157)(651))))(758(642(309(430)(276(967)(339)))(425))(295(230)(158(642(98)(146))(353))))))(917)))(792(49(249(953(481(183(753(150)(154(551)(29)))(448(589(229)(760))(83(749)(860))))(131))(91(797(135(888(470)(964))(922(762)(823)))(971))(964)))(223(152)(352(83(590(300)(861))(933(331(640)(817))(502(56)(884))))(825))))(955(767(435(343(249(170(20)(367))(27(428)(907)))(913))(87(929)(328)))(74(116(441(3(877)(146))(835(74)(135)))(829(932(263)(64))(944)))(639(794)(613(27)(815(728)(666))))))(361(184(365)(996(632(20)(69(13)(949)))(922(489(471)(348))(866(337)(627)))))(425(180(438(219)(566))(414(66(811)(674))(397)))(894(551(529(603)(462))(821(710)(544)))(900(698)(43(356)(687))))))))(321(377(200(215)(144))(784(301)(350(349)(100(725(438(366)(154))(839))(866(197(390)(902))(564))))))(729(883(737)(490(409)(118)))(366(420)(444(311(936(629(348)(205))(256(52)(904)))(461(616(47)(111))(471)))(347)))))))(460(721(848(335)(198(972(362)(934))(484(157)(656))))(431(351)(808)))(211(597(996(486(888)(429(937(139)(372(951)(951)))(500(525(954(527)(733))(888(383)(247)))(849(662)(900(941)(344))))))(903))(664))(681(250(557(681(886(694)(57(99)(660(972)(981))))(755(453(786(263)(257))(666))(818)))(62))(36(690)(721)))(27(598(478)(739))(62(968(284(954(699(592)(703))(654(816)(279)))(791))(238))(909)))))))
|
||||
(406(829(52(802(122(453)(306(227)(255(601(917(640(648)(92))(878))(878))(163(343)(710)))))(830(642(812(899(875(418)(308(739)(436)))(3(186(176)(964))(937)))(829))(893(199(62)(92(388(999)(153))(114(282)(164))))(664)))(186(897(306(926)(268(369(203)(793))(454(691)(749))))(986(702(875)(414(738)(868)))(112(427(61)(334))(587))))(480(534(307(401(489)(415))(641))(37))(743(148(491)(646(38)(947)))(267(889(91)(82))(421)))))))(316))(219(235(770(183)(525(870)(447)))(134(190(796)(215))(887)))(149)))(129(934(774(646(189(430)(181(746)(163)))(750(966(411(761)(48))(151(678(459)(898(200)(87)))(122(144(821)(563))(197))))(663(710)(455(990(778(924)(343))(141(528)(67)))(810(76(888)(887))(776(111)(724)))))))(236(294(494(515(366(793(506)(851))(977(319)(577)))(394))(542))(477(15(133(492(969)(554))(313))(543(367(969)(279))(719(658)(617))))(621(0(49)(845(422)(441)))(153))))(33(115(859(18)(642(274)(48(538)(237))))(628(598)(158(745(461)(599))(696))))(650))))(876(406(931(501(274)(32(370(850(399)(724))(431(810)(376)))(441(103(918)(580))(627(259)(688)))))(444(74(643)(577(2)(799)))(572(71)(27))))(971))(856(83(110)(838(69(804)(94))(897)))(582(322(364(665)(671))(849))(364(840(485(840(185)(242))(801))(231(965(857)(670))(475(888)(381))))(961(822(762(764)(838))(519(723)(402)))(634(434(39)(742))(43(84)(110)))))))))(289(571(177(274)(823))(984(118(921)(884(408(38)(685(48(172)(393))(571(64)(434))))(47(310)(237))))(484(693(207(487(582(867)(93))(855))(56))(755))(934(665(364(600)(852(620)(625)))(393(203(734)(525))(935(470)(656))))(872)))))(899))))
|
||||
(219(539(56(513(197(904(65)(576))(252(473)(757(720(869)(574))(908))))(69))(901(115(307(671(429)(897(919)(326)))(91(452(891)(898))(993(179)(950))))(835(925(586)(838(88)(934)))(419(965)(643(70)(83)))))(247(658(866)(281(36(257)(978))(865(753)(27))))(990(262(853)(17(294)(917)))(651(866(365)(998))(419(249)(595)))))))(237(822)(470(394(606)(886(579(243(296)(255))(579))(956)))(953))))(344(508(343(515)(792(283(647(124)(611))(81(548(85)(194))(837(938)(785))))(477(265)(185(499(232)(585))(459(419)(215))))))(156(242)(966)))(117(513(107(798(603(207(759)(129))(120(650)(279)))(85(402)(907)))(911(45(208(960)(14))(732(891)(220)))(927)))(798(240(980(325)(434(223)(205)))(227(813(595)(354))(983(498)(782))))(226(51)(437(873)(255(959)(310))))))(469(545)(172(618(273)(466(808)(205(328)(755))))(835(124(286)(419))(243(742(831)(801))(417(10)(860)))))))))
|
||||
(869(433(663(632(826(438)(568(22(292(183)(384))(135))(717)))(10))(618(60(291(623)(46(243(208)(665))(298)))(27(25)(563)))(493)))(956(20)(384(720(804(50)(802(214(817)(561))(865(895)(517))))(399(971(715)(872(417)(2)))(902)))(484(11(86)(130))(768(583(95(377)(465))(590))(357(943)(463)))))))(907(32(120(412(227)(138(893)(15(728(436)(300))(940(140)(668)))))(718(401)(777(106(120(940)(508))(912(753)(223)))(698(936(150)(742))(297(993)(701))))))(448(41)(357)))(742(246)(657(697(510(239(289(879)(456))(474))(631(971(970)(958))(733)))(541(449)(736(328(283)(394))(482(293)(788)))))(611(630(206)(713(999)(695(948)(401))))(723(827(919(584)(541))(286(985)(797)))(179)))))))
|
||||
(784(843(954(100(546(420(21(286)(257))(488(49)(207)))(194))(523(869)(748(106(373)(657))(781))))(599))(948(961(332(105(159(884)(174))(985(759)(407)))(857(329(678)(33))(161(410)(716))))(972))(145(79(73(60)(945))(155(255)(123(518)(103))))(459))))(888(601(356(219)(59))(110(563)(102)))(983(826(727(979(862(776)(148))(807(663)(469)))(447))(926(152(613)(31))(255)))(842(662(965(401)(20(973)(888)))(667(149(774)(844))(519(332)(99))))(142(92(142(860)(526))(657(458)(557)))(128(591)(364(687)(943))))))))
|
||||
(216(85(100(562(557(730(989(657)(342))(704(985)(723)))(772(636)(203)))(655))(237(644)(917(839(676)(52(229)(412)))(486(567(128)(484))(757(531)(84))))))(16(169(545)(259))(813(970(894(29(238)(971))(313(426)(855)))(721(335)(586(609)(687))))(213(591(744(856)(18))(489))(708(355(551)(826))(210(515)(890)))))))(231(291(199(970(121(882(800)(652))(719))(953))(590(152)(229(928(200)(677))(776(211)(384)))))(902(775)(200(425)(199(543(117)(197))(762(390)(639))))))(410(953)(190(230)(310(141(534(283)(702))(760(647)(359)))(872))))))
|
||||
(285(23(900(846(994(378)(147(430(630(890)(890))(644(855)(887)))(902(522)(846(194)(193)))))(335))(812))(851(466(612(869)(534(750(115)(22))(418)))(53(54(783(862(696)(398))(103(386)(73)))(236(776(164)(213))(293(474)(774))))(828(105)(366(357(920)(322))(732(229)(80))))))(650)))(441(287(729(153(398(761)(597(565(741)(729))(136(526)(316))))(807))(516(461)(85)))(429(561)(767(641(520)(204(833)(100)))(107(370(110)(186(872)(220)))(785(122)(422(751)(293)))))))(358(806)(312))))
|
||||
(942(681(997(799)(615(618(595(78(677)(753(948(851)(552(885)(209(355)(502))))(315)))(440(85)(111)))(223(899(616(97)(174(260)(811)))(128(311(789)(974(474(519)(80))(870(596)(899))))(697)))(503(739(263(163)(586(762)(470(342)(207))))(355(282(786(693)(933))(90(160)(36)))(234)))(275(774)(444(83(431(381)(543))(458(42)(969)))(146(2)(995)))))))(244(66)(878(398(216)(273))(300(248(743)(64(549(148)(625))(304(699(801)(993))(1(734)(863)))))(509(676(316)(622(136(828)(140))(910)))(149(551(966)(693(794)(235)))(146))))))))(505(931(116(59(337(69(232(190)(936(702(146)(584))(297)))(84))(705))(346))(990))(86(7(999(637(255)(531(966(39(657)(309))(475(946)(290)))(921(137)(207(365)(190)))))(606(510)(494)))(736))(290(231(957)(441))(973))))(947(28)(438(605(487)(720(510(521(32)(73))(452))(333(810(343)(149(90(700)(275))(846(129)(279))))(102(332(717(180)(289))(598))(90)))))(731(825(815)(958))(952(566(37)(250(464(824(982)(941))(906(821)(258)))(421(2)(426(804)(763)))))(567)))))))(860(328(737)(572(891(418(869(988)(777(759(442(243)(618(777)(555)))(743))(436)))(380(200(38)(859(681(763(339)(232))(150(19)(79)))(655(623(270)(906))(988(478)(208)))))(279(50)(725))))(922(78(713(205)(769(378)(523)))(174))(533(780(251(614)(11))(152))(817(270(639)(996(773(671)(201))(648(582)(764))))(203(902)(367(313(692)(707))(767(24)(277))))))))(271(954(460)(166))(536(496(30)(68))(795(97(212(209(114(66)(378))(592(258)(304)))(344))(651(220(176(202)(27))(132(295)(14)))(995(534(284)(640))(474))))(533(471(473(860(422)(549))(357(675)(914)))(834))(515)))))))(103(569)(42))))
|
||||
(911(832(222(261(538(20(900(227)(332))(215(547(586(585(955(900)(107))(194(855)(294)))(885))(253(966(330(142)(130))(822))(246(272(242)(618))(61))))(490)))(679(725(978)(817(118)(444)))(12(290)(448))))(38))(803))(502(222(238(520)(628))(747(496(195(669(3)(656(593(846(559)(521))(142(755)(276)))(647(714(281)(761))(401))))(989(349)(381(673)(213))))(458))(308(913)(224(940(425(347)(668(638)(917(27)(243))))(68))(358)))))(797(989(85(372(278)(645))(737(917)(640(428(980)(338(551(172)(20))(609(642)(452))))(637(113(864(299)(366))(796(935)(336)))(944)))))(607(451(525)(739(110)(489(994)(44(563)(821(983)(719))))))(606(855)(804(245(335(886(154)(154))(383))(592(308(590)(837))(231(719)(358))))(749(0(686(862)(307))(921))(402(574(110)(375))(270(102)(888))))))))(803(753(47(746)(936(620(568(701(659)(466))(98))(644(807(375)(8))(309(666)(577))))(23(263)(80))))(67(990(934(731(736(657)(98))(325(260)(8)))(679(355(718)(823))(285)))(207(625)(666(568)(913))))(329(128)(890(266)(642)))))(169(717)(534))))))(61(105(610)(577(26(410(364)(261(866(803)(429(571)(658(906(117)(752))(880))))(262(376)(836(283(189(576)(492))(331(419)(421)))(129(92(256)(684))(337))))))(332(741(627(73)(612(411(275(485)(603))(808))(63(645(972)(263))(737(613)(297)))))(867(21)(903(9(32)(965(496)(197)))(805(60(350)(584))(858(799)(314))))))(940(411(174(807(33)(854(224)(429)))(999(431(853)(91))(429(533)(958))))(161(810(672(896)(158))(592))(290)))(790))))(276(96)(983))))(548(431)(877(810)(437(939(732)(420))(208))))))
|
||||
(322(40(406(697)(653(334(763(814(289)(135))(293))(102))(58(294(533(727)(347))(712(881)(953)))(257))))(161(385(597(437)(342(580)(748(296)(560))))(165(522(366(863)(552))(77))(423)))(485(11)(515(970(778)(931(923)(111)))(257(524)(176))))))(480(14(765(513(988(88(236)(387))(349))(810))(570(515(962(395)(197))(888(642)(66)))(718(438(816)(561))(738(884)(490)))))(687(687(230(953(84)(526))(925))(520))(918(543(19(850)(226))(222(388)(723)))(294))))(440(758(576(807(696(75)(573))(791))(187(888(598)(934))(166(545)(284))))(528))(144(666)(895(586)(669(853(875)(600))(495)))))))
|
||||
(367(144(971(360(303)(884(12(481(748)(36(196(29)(545(549)(407)))(850(529)(425(628)(291)))))(449(386(428)(545(75(267)(378))(924(207)(683))))(994(865(72)(701(333)(46)))(520(229(399)(545))(633(893)(317))))))(367(808)(317(742(273(711(569)(733))(529))(54(164(505)(707))(206(745)(449))))(159)))))(250(722(335(395)(251(297(544(918)(929))(787(405)(648(520)(132))))(834)))(774(534(549(96(738(766)(586))(825))(768(160(984)(680))(931(793)(235))))(506))(94(802(446(93(799)(359))(891(916)(806)))(597(257(188)(940))(951(613)(750))))(687(878(384)(705(235)(812)))(312(195(379)(196))(131))))))(189(829(353(126(193)(852))(625(675)(160(584(174)(616))(612(752)(848)))))(252))(103(288(752(108(38(630)(212))(539(382)(751)))(99(936(569)(271))(262)))(185(844(118(411)(700))(217))(247(734)(6(253)(650)))))(821(829(197(370(390)(887))(386))(480(249(149)(77))(127(213)(385))))(449(370(217(892)(452))(368(65)(677)))(2(865(809)(643))(439))))))))(353(478(506(614(438(646(142(675)(959(422)(194)))(482(353(795)(660))(486(842)(622))))(400(793)(192(393)(689))))(961))(797))(175))(727)))(552(379(762)(386))(184(283(759(522(854(431(7(951(815)(410))(190))(464))(456(527(810(467)(354))(421))(619(423(947)(361))(130))))(753))(771))(144(753(15(322(754(487(589)(211))(961(34)(340)))(567(840)(712(315)(793))))(487))(730))(485(641)(83(407(730(407)(491(642)(473)))(590(125(688)(787))(347(567)(833))))(850)))))(953))))
|
||||
(320(876(21(68(322)(964(724(72(115(177)(985))(721(460)(126)))(726(73(505)(83))(32)))(48(713(749(403)(703))(313))(71(180(385)(210))(736(4)(588))))))(435(182(803(311(715(456)(552))(364(142)(273)))(600(261(195)(824))(883(275)(975))))(644(790(410(88)(651))(414))(161(897(315)(899))(646(967)(442)))))(148(559(21(168(932)(659))(889(124)(505)))(168(682(19)(613))(182)))(381(365(692(449)(764))(225(545)(204)))(979(960(380)(449))(360))))))(815(693(658)(793(649(390(14(260)(685))(370))(624))(22(8(492)(429))(715(451(556)(724))(800(294)(455))))))(377(674(221(524)(207))(329(678)(164(928(822)(934))(222(929)(590)))))(354))))(750(338(806)(482(518(943(337)(843(203(804)(965))(294(964)(156))))(791(495)(373(375(460)(228))(334(681)(163)))))(537(233(931)(501(291(249)(436))(802)))(872(649(358(954)(219))(364))(588(301)(310))))))(831(217(471(825(24(856)(286))(613(21)(450(773)(453))))(382))(100))(343(666(6(93(550)(867(622)(999)))(962(267)(454(878)(698))))(549(816(302)(317(619)(115)))(746)))(692(173(897)(632(367(662)(622))(552)))(18(211(301)(436(995)(804)))(281)))))))
|
||||
(592(880(594(847(551(266)(120(574)(864(677(801)(662))(577(897)(84)))))(724))(738(983)(106(779(592)(784(141)(716(841)(504))))(848))))(434(752)(265(34(352(413(877(529)(879))(163(658)(71)))(138))(969(278(382)(300(671)(602)))(410(181(198)(767))(847))))(580(888)(2)))))(240(977(609(257(46)(855(254(59)(39))(877(646(604)(919))(839(913)(533)))))(496))(84))(786(667(55)(749(47(250)(891))(260(994(277(862)(138))(439(816)(938)))(544(481(140)(950))(374)))))(864(693(988)(676))(334(79)(959(217)(877(190(178)(276))(869(704)(124)))))))))
|
||||
(294(453(659(644)(625(75(687(802(311(562(830(80)(262))(805(512)(649)))(156))(43))(122(675(428(119(24)(667))(519(704)(777)))(430(185)(56(839)(684))))(814(223(931(634)(490))(987))(719))))(220))(504)))(863(446(366)(319(140)(453)))(1(922(226(744)(260(496)(288(269(639(248)(496))(940(820)(82)))(708(501)(331(341)(558))))))(698(967(864)(386(759(225(868)(953))(381))(727)))(822)))(604(182(667)(411(35(474)(138(205(64)(783))(495)))(995(300(103)(691(101)(524)))(451))))(644(125)(760(429(615(42(754)(595))(571))(526))(486(439)(700))))))))(912(761(407)(337(999)(896(206)(656))))(151(675(400(119(784(634)(800(673)(675(541(889)(282))(883(206)(884)))))(796(372(384(424(622)(397))(279(314)(36)))(24(474)(961(942)(409))))(343(683(17)(931(75)(284)))(328(29(525)(133))(5(236)(222))))))(882(697(466(727)(844(932)(555(87)(430))))(155(424(551(219)(924))(460(117)(245)))(321)))(35(665(249(6(482)(24))(454))(319(690(802)(430))(946(78)(338))))(67(597(787(162)(675))(653))(678)))))(784))(607(636(561)(505(630)(805)))(743(256)(87))))))
|
||||
(346(966(18(883(832(888)(759(549(782(505)(828))(571(341)(645)))(886(375(950)(506))(335(875)(949)))))(22))(357(44)(553(510(856)(488))(587(830(736(408)(864))(114))(864(354(635)(747))(667(774)(211)))))))(725(969)(166(970)(702(747(226)(340(830(371)(296))(496)))(139(765(688)(910(574)(298)))(739(830(817)(798))(809(359)(500))))))))(125(428(389(987(169)(738(678(422(414)(999))(941(852)(303)))(108(942(281)(277))(773))))(401(999)(559)))(655))(73(471(450(836)(18(253(124)(399(105)(736)))(532(510(243)(699))(575(444)(66)))))(834(784(2(345)(22(469)(6)))(752))(258(692(398)(311))(507))))(952))))
|
||||
(667(914(684(859)(730(220)(948)))(910(271)(191(644)(433))))(519(915(45(762(253)(94(314)(576)))(652(233)(73(916(511(682)(135(648)(428)))(598))(744(555)(28(516)(19(69(838(575)(40))(792(657)(600)))(210)))))))(998(729(308(520(698)(442(905(398(117(361)(809))(161))(119))(975(273(576)(919))(432(65)(95(264)(770))))))(560))(717(337)(761(491)(366(96(662(754(619)(579))(144))(679(597(724)(594))(876(522)(288))))(436(688(711(115)(861))(134(708)(170)))(533(546)(821(870)(672))))))))(745(109)(633(895(860(614)(735(256(112)(764))(796(237(390)(368))(917(834)(250)))))(184))(844(887)(346(789)(717(854(173(45)(943))(150))(941))))))))(791(669(799(419(874)(732(362)(225)))(981))(185(844(185(474(192(741)(722))(650(981(130(196)(307))(377))(774)))(33(848)(507(532)(33(328(407)(276))(153)))))(809))(189(393)(528(180(328(571(791)(36(154)(896)))(212(632)(153)))(167))(594(184(440(766(727)(683))(508(810)(675)))(966(537(188)(977))(888(65)(80))))(60(618(105)(290(312)(996)))(441)))))))(35(516)(883(805(920(240(382(684)(762(87(743)(5))(936(19)(190))))(697(321(41)(929(905)(934)))(776(919(957)(276))(267(900)(350)))))(136(431(822(272)(708(426)(653)))(592(743(778)(378))(758(689)(302))))(125(816(308)(332(18)(515)))(263))))(775))(501))))))
|
||||
(261(541(634(380)(941(594(171(633)(277(387(550)(52))(443(391)(261))))(510(608)(269)))(349)))(835(610(279(127(977(650(378)(442))(75(496)(891)))(298(95)(268(78)(687))))(403(883(529(346)(934))(497(487)(782)))(119(67)(868))))(890(783(160(620)(450(284)(239)))(16(636(194)(139))(207(535)(599))))(699(188)(901(570(774)(770))(554(144)(555))))))(457)))(701(605(235)(856(681(935(763(941(904)(584))(909))(68(409(832)(111))(823(860)(779))))(516))(83(370(831(471(906)(294))(788(673)(824)))(662(772(59)(624))(825(641)(135))))(762(131(644(280)(83))(603(328)(626)))(153(719(667)(451))(770(422)(245)))))))(984(912)(367(540(428(262(926)(65(505)(442)))(955(833(52)(62))(88(720)(865))))(718(442(65(310)(255))(418))(765(179(745)(43))(329(2)(667)))))(118(780(145(38(577)(460))(476))(281(606(957)(833))(984(262)(581))))(492(40(797(343)(98))(146(513)(642)))(577(730(740)(205))(725(997)(546)))))))))
|
||||
(410(55(51(490(832)(240(429(150)(916(745(204(691)(932))(548(499)(124)))(155)))(90(638(720)(837(827)(600(792)(321))))(603))))(362))(540(88)(459(935(926)(791(128(868(480(402)(255))(51))(478(753(309)(195))(109)))(423(976(621(769)(842))(94))(875(230(42)(772))(483(706)(492))))))(48))))(634(200(825(804(990(978(896)(979(258)(380(380)(498))))(485(54(314)(410))(470)))(686(381(689)(608(937)(192(134)(591))))(952(363(936(169)(486))(771(251)(16)))(122(849(49)(931))(892(996)(97))))))(749(55(497(839)(774(27(648)(343))(46(53)(730))))(711))(569)))(20(358(833(164(857(612(578)(598))(523(440)(769)))(363))(398(111(719(394)(271))(703(912)(463)))(518)))(215(108(467(567(744)(829))(727(77)(723)))(788(57(741)(186))(226(774)(484))))(946(361)(966(29)(29(589)(534))))))(586(238(482(422(894)(261))(315(435(155)(578))(221(864)(622))))(429(398)(255(468(36)(989))(988(560)(926)))))(534))))(729(258(693(145(707(319(674(921)(194))(944(407)(268)))(837(131)(243(616)(881))))(107(899)(348(596(356)(108))(81(131)(66)))))(683))(996))(111(846)(582)))))
|
||||
(99(760(785(571(577)(217(137(82)(937(453(48(930(388)(227(302)(687)))(848(99(689)(298))(253(856)(179))))(573(644)(695(244)(892))))(838(618(932(807)(896))(107(379)(228)))(367(692)(359(954(973)(794))(890))))))(329(159(633)(654(342(832(930(670)(194))(743))(641(418)(787)))(170(866(94(307)(173))(924(592)(277)))(82(22(460)(239))(333(965)(726))))))(921(995(895(836(212(176)(801))(637))(206(427(476)(738))(330(984)(470))))(647(837(313(892)(182))(524(176)(613)))(265(258(549)(482))(962(846)(519)))))(145(241(290(130(857)(538))(871(325)(7)))(680(140(205)(38))(97(381)(898))))(460(352)(601)))))))(277(857)(137(476(325(243(156(228(916(764)(602))(968(393)(220)))(805))(362))(875(947)(272(350(984(815)(762))(971(593)(691)))(272))))(799(595)(839)))(422))))(665(894(461)(544(880(888(719)(631(215)(829(714(488(129)(941))(628(169)(722)))(830))))(601(934(958(479)(614))(570(988(223)(503(104)(479)))(522)))(575(580(324(873)(158(81)(855)))(549))(701(113(767(545)(454))(164(282)(49)))(807)))))(238)))(91)))(115(46(641)(825(196(418(307(173(550)(152))(400(48(954(18)(965(485)(576)))(271(355(334)(549))(177)))(335(435)(472(94(932)(155))(215(523)(230))))))(473))(885))(635(365(341(835)(774(707(499)(144(757(691)(704))(534(106)(815))))(912(59(101)(301))(636(144(882)(103))(385(10)(687))))))(868))(516(395(321(472(104)(716(639(4)(497))(993)))(838(114)(131(217(588)(944))(780(889)(449)))))(471(927(76(505(729)(58))(929))(749(748(566)(729))(647(758)(285))))(300)))(733)))))(877(978(308(818(493(884(803(97)(62(395)(940)))(312))(461(526(77(520(48)(590))(906))(456(365(901)(264))(65)))(968)))(273(659(782(281(152(65)(953))(944(772)(75)))(976(55(925)(508))(526)))(827(134(673(309)(518))(696(629)(905)))(251)))(307)))(263))(471(447)(5(97(308)(729))(282))))(966(890)(86(977)(32))))))
|
||||
(252(556(259(58)(553))(252(553)(232(286(10(126)(654))(949(515(557)(242))(697(346)(638))))(430(704(806(516)(222))(70))(910(287)(865(848)(419)))))))(687(3(95(405)(888))(14(14(223(573)(551(689)(5)))(542(702)(22(211)(237))))(723)))(262(266(274(700(62)(493(640)(496)))(528(397(40)(245))(954)))(87(474)(427(813(916)(650))(916(841)(575)))))(750))))
|
||||
(734(442(130(617(578(626)(752(449(907)(888))(610(118)(316))))(538(231(597)(897(537)(299)))(731(776)(41(672)(511)))))(13))(398(303(972(266)(556(660(351)(638))(458)))(767(887)(353(133(152)(801))(997(856)(957)))))(6(427)(351(902(788)(27(105)(580)))(908(953(689)(465))(312))))))(517(963(20(792(287(566(423)(378))(73(727)(642)))(98(685(171)(69))(923(661)(989))))(436(355)(272)))(744))(91(667(164)(665))(473(70(610(431(127)(902))(84(177)(801)))(115(877(472)(927))(187)))(891(48(694(322)(821))(715))(216(509(513)(17))(896(619)(122))))))))
|
||||
(655(558(864(315(611(210)(547))(76(24)(409)))(596))(60(797(274(702(902)(307(800(642)(275))(494(625)(30))))(726))(949))(542)))(564(203(155(11(306)(992))(946(509(813)(645))(918(350(866)(815(357)(867)))(234(443(452)(253))(589(587)(407))))))(148(82(829)(878(61(110)(241))(763)))(198)))(485(111(829)(706(36(448(25)(781(963)(304)))(643(514(128)(709))(791(500)(161))))(460(202(250)(96(206)(405)))(736(65)(553(868)(296))))))(447))))
|
||||
(728(760(302(553(753(145)(709(773(337(932)(761))(456(991(317)(912(929(589)(132))(136(893)(192))))(511)))(935(817)(493(546(950)(37(841(811)(936))(355)))(356)))))(849))(991(398(963(324(547(382)(655(704(696(471)(166))(483(795)(146)))(517(462)(665(324)(880)))))(456))(628))(659(7)(669(347(921(653)(660(509(183)(903))(55(697)(251))))(575(318)(830)))(332))))(372(932(994(810(431)(683(137(700)(770(147)(52)))(946)))(336(580(43(954(517)(29))(568))(318(185(677)(107))(586(318)(926))))(108(412(802(33)(128))(173))(834))))(764))(603(60(877(248(613(571(833)(126))(357(290)(333)))(617))(671(384(12(39)(452))(752(137)(561)))(181(288(684)(929))(730(693)(961)))))(866(22(883(312(867)(159))(114))(901(37(956)(619))(190(436)(152))))(504(620)(538(686)(417(31)(758))))))(864)))))(891(369(935(818(949(141(258)(82(98)(99(385)(157(860)(651)))))(997(677(205(959(35)(78))(145(919)(470)))(121))(465)))(946(26(815)(607(298(971(615)(851))(685(892)(541)))(827(956(253)(784))(833(657)(389)))))(352(966(314(53(346)(468))(141(957)(208)))(170(32(873)(985))(511)))(94))))(780(353(609(87(365)(421(103(836)(15))(894(665)(214))))(171(201(441)(682(857)(312)))(259(291)(668(176)(592)))))(269(244(927(672(642)(333))(32))(877))(562(325(62)(875(68)(796)))(530(933)(259(756)(690))))))(595(895(456(543(919(226)(578))(890(158)(379)))(117))(907))(308(202(34(150(807)(241))(590(100)(877)))(980(137)(955(826)(732))))(106(650(929(326)(631))(780))(940))))))(19(1)(998(893(516(140(24(28(900)(149))(926(387)(913)))(484))(106))(789))(689(953)(679)))))(141(718)(500(603(801)(285))(781)))))(376(250(810)(68))(659(99(184)(776(822(553(548(345(181)(571(169(224)(644))(790(575)(939))))(62))(598))(718(283(711(929(678)(519))(628))(762(146(421)(514(289)(602)))(347(135(126)(683))(764(653)(588)))))(804(486(872(523(70)(247))(693))(230(33)(767(629)(956))))(430(48)(13)))))(59(717)(249(211(94(581(26)(424(568)(890)))(162(980(738)(64))(892(563)(879))))(10(623(450(87)(53))(836(981)(705)))(375(658(481)(49))(887))))(798)))))(617(178(728(646)(543(454(95(131)(377(152(406)(54))(654(155)(835))))(787(731(61)(785(354)(215)))(100(10)(692))))(399(569(790(330(351)(218))(868))(681(622)(66)))(443(993(524)(876(741)(557)))(59)))))(388(680(988)(167))(255(761(181(195(250)(903(457)(290)))(374))(352(194(911(972)(331))(2(746)(139)))(914(750(312)(991))(594(744)(773)))))(380))))(730(867)(241(745(933(904(916)(616(398(0)(95))(10(158)(642))))(816))(120(267(931)(466(821(528)(222))(567(376)(668))))(200)))(811(285(1(894)(719(972(379)(650))(422(994)(10))))(239))(120(259)(748(61(521(426)(755))(344(181)(600)))(640))))))))))
|
||||
(502(740(856(332(132(113)(964(502(925)(22))(195(997)(705))))(771))(385))(107(790(771(677)(639))(663))(861)))(728(986(362(559(524(720)(458(853)(589)))(450))(21))(993(230(581)(157(206(957)(270))(190(686)(205))))(327(374(769(571)(776))(143))(754(192(215)(393))(827(307)(951))))))(159(731)(924))))
|
||||
(79(999(151(586)(56))(631(606)(400(276(881)(748))(952(641(701)(249(281(821)(661))(554)))(881)))))(829(963(946(373)(604(377(805)(372))(828(243(665)(373(342(72)(998))(979(68)(247))))(938(98(802(105)(597))(570))(550)))))(667(468(442)(626(444)(580(337)(553))))(830(597)(151))))(898(58(404(235(325(888(251(574)(961))(687))(28(845(313)(977))(297(638)(240))))(868))(712(410(699)(447))(577(462(786)(870))(423))))(206(437(129(905(711(407)(298))(14))(635(201)(627(226)(135))))(781(646(384)(263))(590(454(77)(235))(145))))(996)))(6))))
|
||||
(896(250(11(658(389(504)(159(576(920)(836))(608)))(617(31(997(648)(647))(392(859)(846)))(855(513)(326))))(321(715(446)(929(908)(839(815)(337))))(590(338)(743(7)(446(28)(385))))))(439(838(14(736(256(177)(398))(866(653)(23)))(395))(953))(51)))(229(970(93(380)(999(251(339)(711(915)(300)))(428(472)(810))))(379(392(551)(86(700(593)(546))(788(897)(477))))(385)))(253(98(648)(717(642(196(749)(213))(736(395)(250)))(814(44(223)(990))(249(894)(338)))))(516))))
|
||||
(29(594(488(63)(746))(997(110(76(330)(579))(730(965(779(201(95)(14))(80(551)(760)))(577(329)(780)))(616)))(505(784(610(481)(452))(472(533(782)(961))(777)))(623(301(677)(803))(706(261(703)(718))(303(503)(556(618)(747))))))))(612(840(65(588(991(385)(203))(848))(571(301(224(260(518)(321))(222(237)(881)))(763(41(927)(59))(826(16)(249))))(816(209(912(74)(57))(18(343)(378)))(399(694(784)(523))(525(825)(903))))))(901))(729(749(4(329(515(382(80)(183))(25))(495(884(167)(284))(413(151)(864))))(477(603(144)(188(631)(341)))(790(897(334)(473))(1(163)(818)))))(500(299(749(922(601)(775))(751(832)(830)))(405(83)(222)))(33(167(664(340)(920))(163(824)(126)))(581(709)(861(373)(559))))))(568(94(697(229(785(497)(393))(214))(704))(121(969(28(444)(583))(870(254)(618)))(685(159)(284))))(194(22)(26(996(70(122)(769))(987))(464(598(601)(319))(192(912)(166)))))))))
|
||||
(662(884(946(656(795(367)(60(626(56(704(241(740)(45))(465(122)(207)))(260(708(589)(916))(245)))(593(465(322(753)(630))(448(285)(451)))(481(321(78)(746))(413(145)(477)))))(602(942(217(176(456)(666))(2(503)(253)))(670))(948(510)(587(432(335)(533))(451(743)(224)))))))(376))(40))(868(453(680(795(788(284)(422(1(109)(805(750)(298)))(427)))(674(350(364(613(881)(33))(629))(812(891(135)(886))(263(625)(482))))(740(482)(520(591(821)(224))(774(670)(78))))))(379(101(743(867(548)(429(315)(984)))(267))(767))(827(724(212(516)(8))(229(980)(260(239)(229))))(383(883)(888(12(479)(527))(666))))))(751))(716(573(997(926)(67))(554(461)(3(12(974(840(997)(788))(907))(363))(604(787)(435)))))(550(958(475(968(866)(704(702(357)(59))(313)))(51(355)(119(352(669)(423))(673(389)(56)))))(255(484(316(545(468)(112))(501(649)(513)))(83(33)(542)))(754(343)(950(390)(393(659)(163))))))(736)))))(771(765(521(11)(16(437(352(570(461(608(433)(476))(907(805)(167)))(674))(453))(959(389(861(22)(685(23)(76)))(807(955)(438(32)(133))))(401)))(229(919(152(942)(673(393(391)(330))(213)))(274(408(447(491)(581))(324(26)(526)))(425(88(315)(420))(427))))(838(613(728(584(122)(435))(693(621)(393)))(809))(750(309)(332(772(922)(127))(436(238)(229))))))))(50(350)(312(609)(925(389(781(451(935(311)(368))(377(896)(777)))(811(641)(66)))(437(828)(420(48)(42(853)(938)))))(337(787)(288(487(313)(544))(68(394)(685))))))))(817(496(397(594(930)(119(720(49(785(418)(298))(826(508)(605)))(912(444(16)(411))(227)))(304)))(970))(14(176)(959)))(145(81)(161(895(378)(5(58(839(10)(508(542)(227)))(85))(261)))(616(861)(958(245(934(570(895)(102))(721(125)(311)))(631(544(51)(699))(191(290)(948))))(765(287(411)(202(241)(876)))(62(104)(238(654)(993)))))))))))
|
||||
(801(628(263(35(303(401(417(942(141)(222))(426(527)(124)))(836(913(853)(773))(688(908)(220))))(430))(306(572(505)(183(888)(880)))(208(92(154)(137(0)(600)))(736(206(888)(450))(326(789)(114))))))(735))(304(942(393(892(984)(507(588(516)(99))(734(784)(999))))(925(446(612(752)(353))(339(730)(676)))(89(231)(685(461)(609)))))(828(268)(76(686(557(499)(177))(77(917)(18)))(266(24(934)(910))(837(226)(895))))))(948(666)(748(198(100)(994(592(637)(434))(253(858)(804))))(433(532(357(83)(145))(635(371)(995)))(144))))))(137(597(929(62(422(717(816)(301(638)(25)))(123))(132))(404))(843))(471(146)(536(896(822)(959(769(172)(284))(853)))(156)))))
|
||||
(704(294(634(743(365(112(182)(488))(675(586)(822(968)(278))))(809(481(679(389)(765(73(810(782)(989))(286(445)(390)))(51(327(509)(350))(208))))(854(85(760(375(915)(954))(626(168)(243)))(61(83(786)(785))(709)))(73)))(133)))(178))(318(177(501)(316(621(364(447(980)(24))(546))(383(799(854(790(130)(963))(775(657)(30)))(30(222)(614(789)(874))))(630)))(371(710)(792(144(883(273(497)(162))(257(992)(463)))(767(614(324)(371))(566(43)(219))))(992(649(282(900)(797))(844))(462(53)(617(527)(139))))))))(698(272)(177))))(304(197(683(442(533(947(664)(253(212(679(858)(74))(158))(269)))(862(678(177(631(90)(180))(956(748)(755)))(322(373)(451(838)(371))))(792(851(715(302)(179))(609(732)(161)))(213(524(563)(746))(710)))))(264(106(251)(130))(774(285(24)(55(685)(618(783)(621))))(40(329)(244)))))(661(219(615)(808(314)(899(749(933(595)(432))(855(799)(882)))(706(231)(345(614)(238))))))(520)))(986))(997(730)(806(911(495)(292(255(29(379)(243))(473(319(740(719)(49))(697(820)(419)))(173(526)(251(513)(817)))))(13(284(83(602(470)(421))(752(432)(0)))(276(495(536)(675))(150(124)(534))))(510(857(502(721)(476))(649))(922(784)(440(721)(991)))))))(354(938(736(750(196(804(315)(124))(203(502)(810)))(838(416)(346)))(627(401(618(717)(468))(213(703)(163)))(637(101)(428(622)(153)))))(284(972(11(917(902)(317))(561(50)(289)))(597(663(742)(687))(772(688)(32))))(563(618)(38(9(236)(225))(905)))))(22))))))
|
||||
(503(796(915(843(514)(392(618(218)(289(733(709)(229))(408)))(206(25(93(680)(891))(391(268)(964)))(66))))(265(889)(157)))(808(302)(727)))(824(403(31(16(314)(465(474(604(6)(414))(294(246)(728)))(718(326)(51))))(832(910(174)(181(38(750)(199))(762(760)(980))))(864(229)(333(493)(391)))))(960(798)(336(437(587(299(294)(41))(349(227)(906)))(371(517(965)(226))(449(500)(51))))(807))))(544(194)(642(620(325(743(829(151)(700))(802(619)(173)))(345(689)(572(540)(28))))(290(675(515(309)(124))(330(847)(385)))(626)))(730(826)(413(797(807)(170(185)(885)))(217(851)(531(548)(493)))))))))
|
||||
(840(452(552(6(903(632(381)(113(399)(353)))(180(504(121)(825))(605(57)(407))))(840(651)(1(387(358)(755))(520(647)(962)))))(837))(356(759(533(731(160(228)(548))(522(225)(461)))(379(156(667)(777))(438(200)(572))))(211(19(184)(863(928)(237)))(326(221(829)(867))(765(709)(743)))))(446)))(994(332(763(683)(957(821)(313)))(223(362(645(270)(921(232)(281)))(926))(133)))(957(736(851(236(848)(741(706)(90)))(378))(405(989(696)(884(995)(991)))(179(805(420)(464))(49(627)(88)))))(362))))
|
||||
(179(734(868(218(212(776(704(477)(639))(237(325)(127)))(821))(449(449(502)(362(680)(613)))(998)))(170))(648(331(736(47(325)(215))(375(134(607)(384))(273)))(517(570(665(93)(752))(826(230)(480)))(814(952(960)(644))(632(139)(675)))))(797(918(761(658(273)(628))(993(585)(874)))(307))(862(680)(138(596)(705))))))(904(144(251(620(467(185(431)(795))(668(398)(398)))(134(929(539)(451))(236(724)(555))))(989(824(562(471)(601))(101(210)(14)))(444(301)(755(127)(384)))))(684(524(676(95(460)(605))(323(717)(269)))(99(243(31)(875))(634)))(977(738(92(828)(581))(478))(340))))(534(584(838(641(516(405)(334))(220))(423(913(140)(593))(271(269)(499))))(594(534(646(475)(358))(252(94)(385)))(697(771)(542(353)(108)))))(744(867(396(225(788)(433))(933(406)(416)))(16(933)(52(78)(290))))(327)))))
|
||||
(568(749(107(784(197(580(979(980(336)(392))(597(80(101)(315(188)(179)))(941(482)(821(112)(546)))))(745(316(209)(308(582(665)(745))(253(177)(756))))(797(487(403(234)(640))(190))(296))))(632))(537(879(442(236)(58(303(947(684)(262))(704(31)(990)))(543)))(269(276)(632(578(127(319)(409))(113(311)(284)))(964(572(811)(170))(573(932)(446))))))(305(789(70(96(401(592)(151))(76(832)(759)))(352(663(7)(144))(768)))(14(34(457(618)(808))(75(956)(915)))(178(370(189)(409))(938(947)(920)))))(258))))(642(876)(902(735)(710(761(318(236(504(974)(113))(222(96)(616)))(982(577(761)(920))(940(420)(725))))(622(863(578)(291(806)(307)))(527(711)(978(860)(220)))))(191(228(758(745(221)(774))(57(85)(400)))(40))(509(979(28(93)(60))(868))(26)))))))(650(237)(47(502(956(563(630)(48))(30(764(652(327)(282(412)(817)))(456(96(400)(395))(685)))(608(732)(96(659(268)(696))(329)))))(499))(121(392(495(681(759(330(214)(297))(42(826)(18)))(462(939(25)(442))(13(879)(859))))(640(751)(442(855(234)(468))(512(474)(408)))))(51(282)(68)))(730)))))(822(176(180)(691(521(676(830)(81))(897(889(898(10(691(236)(482))(468(304)(218)))(517))(725))(87)))(833(84(456(79(656(101)(293(433)(880)))(0(91(915)(280))(118)))(213(696(816(385)(582))(955(460)(622)))(298(667(868)(590))(859(984)(301)))))(932(621(69(543(89)(959))(678))(932(995)(367(585)(912))))(243(768)(970(890(397)(50))(175(463)(858))))))(870(987(902)(793(245(598)(181(556)(741)))(794(566(606)(23))(144(974)(113)))))(616)))))(138(294)(817(682(23(686)(621(57(469(0(165)(458))(939))(744))(679(359)(520))))(951(20)(720(919(382(346(227)(563))(581(75)(737)))(526(492)(988(338)(481))))(173(801(534(421)(997))(908(513)(767)))(85(837(577)(754))(705(300)(246)))))))(622(93)(794))))))
|
||||
(266(36(732(651(967(999(294(444)(272(901(19)(737))(594(832(563)(42(679)(909)))(148(118(773)(289))(526)))))(414(771)(927(577)(635(596(874)(466(507)(186)))(346(474(418)(696))(971))))))(260(379)(173(984(25(366(498(711)(978))(364(704)(854)))(762(23(32)(186))(917(149)(719))))(72(512(995(492)(156))(14(495)(633)))(998)))(605))))(495(699(164(979(526(591(250(153)(373))(546))(846))(426(550(788)(463(224)(467)))(969(398(940)(166))(613))))(36(335)(595)))(587(490(34(161(73(888)(542))(470))(130(181(193)(24))(161(893)(422))))(752(518(71)(23(578)(863)))(533)))(122)))(296(278)(615(942(85)(441(16)(697(318(947)(602))(831(979)(926)))))(261(121)(291))))))(819(241(391(454)(879(5)(324(237(914(760)(805(885)(486)))(980(85(457)(481))(938)))(48(765(928)(240(394)(904)))(266(783(956)(362))(685(376)(530)))))))(683(640(334(300(772(941(271)(847))(415(314)(412)))(263))(843(180)(911)))(540))(883(879)(819(430(396(526)(335))(846(605)(538(620)(83))))(713)))))(33(614(141(577)(590(375(538)(974(784(190)(123))(995(274)(790))))(650(631(541(891)(107))(8(885)(327)))(539(508(933)(962))(217(890)(312))))))(375(520)(6)))(871(99(711(314)(153))(296(390(479(924(23)(284))(148(766)(244)))(1(366(838)(291))(854(911)(781))))(848(436(802(268)(956))(960))(330(145)(443(353)(67))))))(586)))))(74(417)(74(376(879)(784(271(992(843(220(184(444)(568))(36))(741))(557))(150(125(825)(281(40(20)(389))(913)))(46)))(834)))(405(321(937(729)(288))(445(388)(273(256(13(792(38)(649))(661(257)(329)))(174(899(701)(264))(47(350)(452))))(251))))(534)))))(224(431(869(877(17)(95(83)(695)))(718))(276(647(181(41(120(209(119(472(305)(496))(843))(483(171(657)(179))(448)))(390))(352(671(628(805)(454(927)(952)))(210))(262(800(565(702)(260))(664(510)(486)))(317(364)(34(303)(396))))))(622(778)(546)))(279(356(613(947(910(626(806)(708))(59(769)(630)))(984))(996(1(739(449)(386))(986(917)(915)))(204(680(921)(507))(868(468)(661)))))(576(965(935(727)(26(447)(89)))(321(976)(119)))(519(877(779(687)(322))(25(993)(430)))(356(903(109)(181))(189(220)(490))))))(78(404(644(271(682(417)(470))(405(327)(430)))(265))(444))(123))))(622(691(292(881(549(561)(496(198)(654)))(744))(541(7(580)(671(313)(426(679)(687))))(735(399(351(321)(671))(82))(487(690(811)(847))(377(638)(860))))))(817))(319))))(766(841)(499))))
|
||||
(626(134(15(117(906(278(110(566(407)(722))(589(365)(624)))(369(320(87)(483))(48(751)(540))))(950))(838(545(505(280(807)(853))(205(216)(880)))(676(457)(302(892)(608))))(49(195(357(477)(32))(999(846)(699)))(257))))(286(981(205(616(990)(21(578)(527)))(545(297(93)(389))(811(516)(875))))(257(880(741(736)(861))(236(64)(430)))(823(767(687)(308))(9(748)(879)))))(487)))(297(102(157(10)(105(433(254)(90(304)(472)))(687(456)(72(32)(180)))))(378(25(328(109(616)(959))(443))(918(732(581)(984))(66)))(517(655)(110))))(977(16(516(631(217(501)(201))(976))(985(866(571)(698))(176(351)(764))))(336))(93(759)(623)))))(718(274(97)(88(626)(107)))(165(127(78)(167(282(76(584)(294))(906(993(55)(526))(840)))(182(671)(753(535)(946(22)(895))))))(340(190(669(411(464(848)(239))(647(706)(187)))(772(41(64)(756))(849(239)(747))))(840))(224(614(36(233)(326(721)(879)))(344(62(284)(203))(614)))(504(247)(386(995)(110(167)(203)))))))))
|
||||
(594(992(560(64(251(42(7)(36(23(104)(603))(433)))(369(715)(178(37(261)(975))(837))))(286(953(606(312(5)(284))(957(26)(138)))(808))(321)))(759(516(658)(464(898)(363)))(22(23(446(268)(784(31)(954)))(184(830(267)(797))(857(194)(426))))(670(474)(140(636(726)(787))(333))))))(924(299)(704(447)(316(215)(866(642(828(382)(151))(562(66)(570)))(418(719)(688(575)(748))))))))(348(533(241)(860))(307(908)(199(876(317)(465(426(630(378)(349))(528(21)(912)))(599(267(847)(809))(76(10)(98)))))(441(913(175(466(268)(953))(790))(157(862(974)(809))(925(888)(863))))(504(746)(500(982)(350))))))))
|
||||
(642(19(981(379)(316(85(903(548(115(551)(876))(664))(352(794(137)(88))(772(668)(719))))(63(691(694(741)(9))(149(573)(921)))(258)))(573)))(283(776)(59(392)(955(240(754(601(272)(194))(822(217)(944)))(998(646)(219)))(342)))))(18(532(86(215(289)(413(226(484(569)(835))(922))(589(728)(0))))(480))(263))(511(11)(32(406(519)(788(221(22(940)(577))(541))(772(247(721)(991))(785(600)(751)))))(526)))))
|
||||
(178(616(609(309)(215(292)(626)))(359(579(620(220(904)(225(461(859(351(80)(187))(535(511)(72)))(568(118(733)(817))(334(284)(875))))(283(862(486(210)(510))(877(137)(991)))(652(382(576)(674))(0)))))(185(665(824)(819(939(803)(937(650)(400)))(510)))(179(790(394)(622(174(417)(421))(774(689)(888))))(434(38(138)(771(360)(641)))(893(798(539)(613))(298(866)(381)))))))(559(769(524(529)(290))(57(808(141)(365(780(563)(279))(543(504)(11))))(751(904(367)(20(380)(620)))(743(705)(347)))))(886(620(908(473)(936))(170(924(569)(243(447)(569)))(161)))(575))))(933)))(942(519(24(641(38)(687(672(43(811(859(595)(531))(716(930)(414)))(622(864(164)(754))(174(308)(767))))(533(626)(429)))(829(688(634(716(391)(950))(944))(798(63(912)(955))(558(155)(26))))(878(952)(973(409)(885))))))(691))(287(836(912)(492))(627(819)(41(738(808(777(696(203)(801))(18(126)(882)))(583(433(695)(57))(430(905)(841))))(882(301)(829(425(909)(710))(903(86)(454)))))(661)))))(378(575(329(634(341(401(108(409)(918(314)(866)))(40(436)(841)))(940(409)(832)))(741(817(481)(563(464(210)(163))(19(651)(653))))(212)))(484))(396(701(600(967(812(858)(762))(753))(13(834(386(632)(272))(523))(695(400(316)(316))(748(845)(442)))))(240(7(910(636(942)(862))(582(110)(696)))(523(951)(725(782)(751))))(12(971)(390(11(650)(996))(834)))))(665(363(322(246(666)(544(356)(317)))(233(122)(245(176)(101))))(820))(809(626(933(0(570)(762))(892(180)(72)))(294(28(863)(135))(305(552)(965))))(465)))))(777(810(172(436)(847(828(385(838(836)(379))(987(692)(580)))(149))(66)))(362(474(436(581)(549))(360(347(199)(956(898)(53)))(700(299)(830(926)(525)))))(441(713)(946))))(317(42(378)(226(789(806(451(198)(859))(570(233)(468)))(508))(596(114(95)(233))(865(454)(444(252)(674))))))(940))))))
|
||||
(921(84(278(331(133)(942))(173(139(406(314(510)(656))(963(307)(503)))(370))(815(143(4)(168(123)(613)))(62))))(203(857(641(309(868(773)(697))(475(183)(97)))(316(767(256)(959))(319(475)(27))))(192(49(733(155)(755))(142(568)(654)))(841)))(572)))(914(311(813)(148))(55(545(880(480(257)(567(94)(150)))(779))(502))(731(988(21(644(298)(105))(164))(179))(676)))))
|
||||
(444(439(690(270(836(864(967)(763(222)(329)))(213))(797))(257(709(12(937(555)(544))(442(236)(649)))(264(878(843)(689))(869)))(911)))(622(313(737(337(254(264)(645))(561(40)(891)))(966(742)(892(967)(14))))(979))(772(646(650(451(368)(983))(479))(25))(907(837(368(326)(446))(715))(962)))))(639(589(860)(180(72)(680(231)(120(445(607)(613))(121(840)(90))))))(160(984(669(288(898)(191))(989(572)(889(232)(867))))(301(969)(623(541(815)(624))(252(316)(879)))))(560(702(38(97(980)(394))(958))(204(583(659)(402))(39(752)(412))))(416(756(252(49)(837))(954(640)(605)))(731))))))
|
||||
(193(527(973(446(167)(603(268)(451(599(412(24(368)(885))(568))(215(647(523(393(105)(404))(354(539)(911)))(378(752(46)(581))(827)))(942(504)(154(802)(635(464)(350))))))(170(830(269)(312(857(76)(734(378)(158)))(256)))(580)))))(267(14(264(906(760(207(897(421(335)(523))(633(687)(481)))(966))(485))(918(826(914(343(962)(503))(47))(550(228)(243(944)(993))))(50(407)(608(433)(903)))))(413(651(939)(48(385(128)(583))(218(188)(900))))(920(960(589(434(464)(281))(573(542)(672)))(807(62(280)(129))(770)))(361(645)(962(403)(562(193)(894)))))))(990))(529(305(560)(623(935(36)(711))(221(322(969)(161(405(534)(603))(869(966)(249))))(185))))(497(410(689)(642))(316(749)(534(149(306)(678(935(278)(890))(155(923)(724))))(869(210)(734(511(637)(147))(220(606)(871))))))))))(866(379(198(422)(589(197(156)(569))(770(689(474(600(312(382)(477))(534))(155(84(313)(343))(890(445)(313))))(808))(879))))(435))(613(579)(120(432(14(714)(491))(868))(861(844)(93))))))(535(657(983(508(158(630)(970))(455(100)(168(676(890)(353(986(401(658)(935))(213(672)(265)))(201(472(553)(536))(476(397)(793)))))(368))))(277(418)(354(897)(779(267(762(700)(305(758(183)(611))(152(567)(653))))(680))(304(395(622(26)(425(792)(148)))(307(50(378)(212))(582)))(508))))))(993))(210(681(23(536)(811(445(152(671(22(896(856)(73))(594(538)(80)))(948(36)(842(220)(411))))(251(135(395)(86(201)(137)))(107(665(935)(305))(445(174)(915)))))(611(145(406)(713(181(558)(258))(339(736)(794))))(783(54(427(674)(640))(404))(776))))(670(422)(935(422(331(433)(24(654)(549)))(394))(669(754(656)(801(512)(248)))(666(904)(299)))))))(733(48(986(260(205)(362(950(590(896)(901))(773(142)(382)))(517(755)(766(795)(340)))))(137(690)(367(955)(680))))(868))(869(18)(666(342(804(806(339)(292))(482(232(420)(276))(764(949)(455))))(28(43(374(142)(542))(202(158)(62)))(570(811(330)(105))(304))))(375(209(464(737(669)(457))(311))(505(514)(586)))(322(338)(535(843(157)(824))(801(342)(497)))))))))(485(346)(882(801)(250(638(316(4(849)(288(241)(757)))(169))(572(308(502(254)(558(744)(699)))(972))(55)))(738(154(89(736)(997))(983(884)(448(498(885)(454))(840(187)(49)))))(276(791)(107(112(550(24)(109))(889))(199(888)(679(917)(585))))))))))))
|
||||
(150(648(364(555(790(992(428(668(860)(521))(80(317)(177)))(143(871(753)(617))(760)))(707(782(739(605)(358))(213))(293)))(888))(357(79)(486(546(774(596(984)(73))(655(494)(0)))(232))(845(626(85)(673(526)(423)))(234)))))(677(471)(157(898(135(764)(913))(684(303)(711(687)(94(465)(755)))))(416(585)(215(156)(196(964(54)(268))(227(901)(815))))))))(667(295(574(535(609(969(843(901)(978))(85(551)(696)))(467(971(263)(585))(910)))(958(64(514(956)(91))(967))(343(820(388)(733))(672(811)(411)))))(594(827(705(658(740)(415))(220(438)(821)))(372))(380)))(995(950(887(468(794)(644(81)(393)))(743(918(64)(297))(615(737)(662))))(714(646(160(22)(477))(238(595)(934)))(655(419(995)(494))(275))))(19(934(287(350(995)(526))(815(287)(700)))(657))(217(258(548(492)(234))(0(609)(129)))(623(910(407)(90))(819))))))(448(210(802)(488))(763(93(194(276(440)(39(349)(137)))(683(561)(286(765)(324))))(968(196(849(282)(451))(803(247)(949)))(201(163(554)(469))(641))))(92(687(281)(193(780)(745(44)(376))))(894(337)(547(632(400)(108))(132(564)(903)))))))))
|
||||
(920(126(443(750)(378(337)(148(226)(226(407(233(152)(557))(819))(773(248(714)(832(63(210)(589))(326)))(755(739)(391(658(225)(996))(54))))))))(225(662)(943)))(241(922(95)(547(359)(326(390)(577(291(138(16(235(155)(230))(536(81)(825)))(157))(285(827(345)(560(492)(887)))(788(286(922)(519))(433(990)(977)))))(181(540(810)(899(539(9)(152))(996)))(59))))))(346(949(18(872(207(714(633(564(809)(501))(505(529)(861)))(385(406(966)(776))(669)))(601(305)(422(119(459)(789))(441(219)(293)))))(637(795)(898(96(264(220)(681))(712))(793(198(96)(100))(204(566)(668))))))(969(880(853(858(101(44)(884))(840(265)(513)))(613(841)(950(672)(254))))(972(112)(793(16(834)(984))(625(837)(139)))))(140(215)(497(868)(530(898(775)(679))(738(73)(963)))))))(159))(98))))
|
||||
(231(604(477(11(561)(237(719(224(373(84(982(340)(583))(667(433(369)(560))(235(363)(315))))(60(213(794(663)(349))(908))(483)))(586(693)(607(430)(918(800)(84(326)(310))))))(348(328)(56(59(630(828(654)(590))(66(643)(368)))(261(583(671)(999))(155(637)(482))))(87))))(824(772(472(616(71(50(753)(496))(86))(545(446(543)(639))(979(82)(272))))(884(554)(672(48(634)(128))(356(245)(564)))))(792(769(461(199)(848(82)(961)))(446))(100(830(269(451)(304))(507(966)(62)))(665(323(168)(986))(65)))))(157))))(138))(738(619)(573(543)(643(991)(565(619(81(406(655(412(923)(626))(216))(806(585(702)(793))(152(541)(302))))(51(287)(122(861)(753(806)(682)))))(490(311(724(104(311)(240))(922))(933))(847(252)(240(294(418)(495))(659)))))(915))))))(416(822(299)(343))(665(987)(599(13(713(708(986(172(697(150(510)(255))(398(176)(315)))(12(187(483)(932))(943(831)(587))))(637(361(782(613)(399))(150(234)(753)))(162(133(155)(114))(943(579)(880)))))(619))(791))(504(554(202)(118(458(940(410(597)(464))(136(640)(463)))(686))(145(360)(666))))(599(705)(912(560)(896)))))(158(107(467(649(894(872)(402(190(732)(553))(924)))(243(686(865(679)(486))(237(101)(100)))(742(607(540)(258))(353))))(829(521(372(915)(933(613)(425)))(146))(27)))(482(543)(397)))(545(979(268(356)(695(9(554(795)(609))(879(246)(567)))(388)))(829(508(635(837)(97(994)(564)))(751(634(998)(880))(6(279)(317))))(710(20(173(27)(182))(520))(935(977)(680)))))(854(990(423(1(367)(152))(503(794)(143)))(605(602(170(788)(829))(899(244)(778)))(886)))(253(195(336)(123(90)(905(734)(111))))(298)))))))))
|
||||
(430(653(443(105)(232(443)(42)))(720(69)(892(555(236(236(980)(424(469)(333)))(228(829)(355(657(816)(411))(562(54)(807)))))(385(785(31)(114))(731(103(730)(486(757)(770)))(503(497(323)(219))(689(763)(502))))))(372(788(972)(269(793(698)(859))(965)))(765(418(334(663(588)(399))(244))(373(614(897)(232))(488)))(476(723)(568(426(284)(818))(739))))))))(883(715(61)(760(128)(767)))(475(210(447(99(681)(66(942(563)(806))(545(541(975)(226))(549))))(317))(742))(384))))
|
||||
(352(389(685(369)(593(172(379(229(63(402(852(181)(832))(254(856)(917)))(105(86(732)(753))(896(39)(955))))(821(464)(58(475(779)(454))(567(152)(941)))))(24(640(873(124)(53))(133))(479(444(887(776)(733))(709(892)(564)))(1(872(756)(95))(834)))))(259(140)(920)))(130(834(312)(311(211(171(919(417)(990))(845))(353(877(718)(877))(483(413)(637))))(862(258(820)(61(820)(381)))(817(15)(156(613)(245))))))(506(762)(431(479(161(815(394)(90))(255))(191(300)(327(647)(268))))(461(397(548(465)(935))(513(736)(150)))(941(700(569)(788))(440))))))))(72(26(193(891(685(428(267(187(165)(175))(296))(440(659(408)(974))(826(365)(204))))(690(309(531(559)(333))(375(21)(529)))(357)))(837(106(729)(227(684)(357(257)(340))))(683(981(240(758)(494))(184))(550(250(438)(428))(161)))))(960(717(379)(94))(116(750(873(947)(195(130)(605)))(945))(194(806(633)(487(667)(607)))(790(897)(588(472)(873)))))))(959(975(691)(515(145(896)(917(688(384)(958))(109(503)(752))))(905(139)(826(880(748)(789))(202(76)(0))))))(541(705(249)(165))(703(580(959(950(607)(756))(909(208)(648)))(337(749(550)(167))(555)))(225)))))(36(607(941(821(926)(438))(951(523)(268(878(448(300)(917))(942))(678(364)(37(438)(650))))))(286(204(978(35(726)(229(615)(151)))(94(384(482)(625))(792(621)(535))))(370(377(925)(109))(887)))(726(935)(535(20)(736)))))(140(782(755(626)(319(834(461)(547(348)(824)))(531(671(692)(45))(504(663)(858)))))(913(933(72(774)(897(82)(106)))(636(179(749)(526))(24(869)(801))))(738)))(513)))))(735(739(276(620(147(78(148)(941(336(190(475)(408))(489(902)(249)))(293(749)(522))))(232(916(498(703)(983))(408(659(533)(54))(986)))(899(272(948(829)(595))(627))(892(153)(534(339)(421))))))(887))(484))(157(328(120(516)(517(108(321(930)(883(902)(752)))(273(474(612)(204))(419(175)(199))))(756(907(195(296)(582))(309(943)(787)))(946))))(780(339(328(371(289(330)(232))(602(508)(420)))(36(271(563)(440))(593(692)(809))))(909(831(64)(961(509)(409)))(77(672(822)(750))(111(952)(397)))))(974(850(481(872(264)(975))(435(255)(791)))(786(823(696)(180))(235(636)(437))))(486))))(391(270)(732(870(810(665(338(55)(387))(20))(755(131)(876(585)(385))))(528(157(153(816)(48))(717(158)(755)))(752(804(112)(198))(208(592)(593)))))(23(368(82)(61(107)(756(603)(49))))(418))))))(822(294)(495(158(214(764(626)(426(327(657(29)(219))(668(153)(885)))(619(985(693)(923))(976(216)(261)))))(778))(932))(415(50(224)(348(688(384(893(99)(249))(188))(513(739)(173(870)(919))))(352(83)(693(815)(896(354)(706))))))(137(283)(247)))))))
|
||||
(386(254(927(22)(509(232(22(538)(664(938(400(493)(687))(410(971)(401)))(12(736(513)(770))(11))))(365(24(162)(127(784)(214(340)(447))))(118(163(637(140)(487))(626(437)(361)))(357(108(100)(391))(919(193)(400))))))(851)))(635(477(784(468(473(475)(436(594(668)(40))(445(615)(760))))(934(709(987(115)(59))(7(620)(234)))(76(425(122)(219))(661(945)(169)))))(275(854(286)(434(915(845)(111))(527(627)(491))))(639)))(32))(977(157(727(959)(923(912(702(636)(512))(537(811)(622)))(509(904(619)(831))(260))))(287(102(275(472(292)(395))(277(805)(264)))(979(869(595)(842))(315(827)(425))))(12(522)(377(942)(208(418)(232))))))(923(216(403)(849(533(768(467)(926))(847))(762(82)(316))))(349)))))(133(728(783)(70(924(975(995(983(285(623)(181))(288(284)(205)))(389(131(192)(115))(303)))(75(571(828(500)(307))(467(442)(846)))(183(103(44)(647))(419(204)(180)))))(287(656(394)(990(584(693)(759))(108)))(616(883(31(854)(323))(633(589)(887)))(706(223(586)(474))(404)))))(767(472(851)(351(270(970)(82(548)(128)))(347)))(242(588(58(961)(30))(275))(737(437)(101))))))(55(266(252)(149(36(9(262(861(8)(350))(910(337)(513)))(660(900(338)(740))(291(31)(269))))(744(704)(502(842(740)(110))(193(608)(975)))))(465)))(933))))
|
||||
(437(610(409(875)(468(741(136(542)(641(978(972)(426(664(906(465)(739))(550(261)(104)))(869(712(274)(550))(600))))(256(360(910(406)(724(30)(686)))(204(673(684)(467))(35(156)(397))))(807(417)(200)))))(866(793(351(891(403(332(681)(146))(708))(679(581(501)(2))(620(9)(389))))(841(854)(533(49(300)(226))(56))))(560))(416(879(387(824)(646))(417))(728(829)(291(887(349(965)(549))(628(226)(903)))(660(76)(108(595)(26))))))))(869(484(813(138(197(497(723(641)(739))(382(670)(363)))(806(968)(260(876)(867))))(71))(259(289)(578)))(423(90(683(816(171(545)(8))(264))(134(832(310)(539))(822)))(981(621(343(431)(78))(512))(341(145(862)(487))(683))))(670(429)(461(672(27(55)(393))(263(464)(654)))(986)))))(587(103(203(68(521(39(183)(954))(779))(331))(360))(895))(145)))))(883(420(581(639(522(73(225(103(925(622)(543))(398))(771(37(469)(20))(472(215)(532))))(891(187)(640(321(387)(69))(183(881)(396)))))(833))(572))(241(918(770)(411(912(516(14(205)(586))(919(541)(543)))(420(711(813)(314))(478(747)(773))))(322)))(601(193)(740))))(531))(550(809(942(38)(608(699)(827(114)(502(937(84(725)(31))(831(275)(531)))(836(614)(350(926)(28)))))))(488(911(868)(439(53)(323(151(970(331)(29))(13(82)(708)))(198))))(489(64(489(788(202(841)(924))(564))(600))(759(515(397(941)(945))(416(419)(784)))(11(253(173)(933))(51(604)(140)))))(657(248(277(40(243)(240))(48))(696))(445(493(177(646)(120))(764(59)(261)))(590(60(733)(385))(673)))))))(518(873)(289(353(294)(939))(643(515(461(702(164(910)(857))(777(131)(576)))(299))(345(457(349(876)(544))(607(873)(413)))(330(820(875)(248))(240(185)(874)))))(959(189(164(324(304)(413))(845(154)(698)))(462(513(776)(97))(566(152)(256))))(153))))))))(331(26(671(101(994(136)(145(680)(389(813(724(102(569)(85))(62(845)(127)))(315(286)(224)))(271(845(666(416)(789))(781))(18(936(464)(742))(242(76)(233)))))))(661(597(934(335(673(493)(501))(329))(761))(464(284(212)(993(190(643)(692))(393)))(853)))(869(608)(610))))(726(895(85(494)(961(865)(140(794(507)(683(487)(963)))(560))))(230))(542(570(140)(485))(952(301(100(559(621)(388(290)(283)))(471(213(967)(503))(304(341)(153))))(710(159(875(909)(213))(356(651)(726)))(226(474)(620(923)(209)))))(259(759)(96(411(399(68)(891))(340(150)(890)))(552(472)(429(27)(647)))))))))(594(885(42(513(634)(430(722(874(930(298)(493))(888(124)(509)))(134(483)(835(42)(227))))(158)))(900))(161(138(674(39(277)(919))(642(871(81(775)(601))(850))(994)))(909(552)(846(935)(655(628)(530(932)(787))))))(437(6(237)(892(363(352)(792(667)(17)))(754(243)(11(843)(764)))))(196))))(214(749(722(480(46(129(227(682)(361))(531(95)(701)))(684(880(779)(884))(826(137)(723))))(782(809(887(419)(727))(562(767)(316)))(177(660)(164(823)(889)))))(876(269(968(957(754)(220))(273(219)(139)))(158))(304(477(638(601)(727))(280))(686))))(896(232(267(836(139)(394))(580(653)(394)))(683))(662(223(857)(491))(270(380)(909(138)(85(553)(701)))))))(943(608(326(69)(437(114(562)(724(235)(946)))(786(629(624)(64))(918(148)(632)))))(867(600)(319(894)(118(66(508)(942))(753(43)(90))))))(142)))))(227(739(957(778(958(637(604)(521(323(681)(406(536)(283)))(911(789(798)(450))(195))))(359))(393(619(663(938)(113(69(270)(947))(665(657)(558))))(964(275(959(815)(724))(568))(225)))(845(247)(425(896)(367(917)(197(475)(139)))))))(817(215)(63(528(280(459)(873(158(593)(661))(862(12)(514))))(86(412)(183)))(680(125)(834(619(769)(382(899)(273)))(484(145(633)(989))(47)))))))(817(341(233(232(104)(563(938)(365(20(387)(134))(638(424)(450)))))(720(378)(593(807)(800(390)(91(915)(987))))))(673(536(696(180)(876(861)(963)))(509(103(409(61)(341))(639(931)(187)))(134(83(615)(933))(859))))(373(61(709(612(141)(118))(982))(902(913(747)(565))(755)))(193))))(524(132(754(78)(194(785(156)(481))(769(894(732)(25))(278(826)(480)))))(511(9(301(866)(987))(976))(433(781(433(216)(797))(925(670)(128)))(868(847)(299(468)(530))))))(712(468(482(15(38(818)(333))(629(857)(979)))(132(276)(685(563)(590))))(525))(918(44(261(180)(935(329)(892)))(263))(895))))))(64(366(892(954(932(660)(664))(825(98(163(330(23)(164))(160(126)(720)))(481(529(421)(959))(285)))(161)))(883(755(139(232(241(422)(536))(653(754)(643)))(980(417)(865)))(170(65(689(240)(962))(485))(784(964(339)(788))(15))))(444(766(894(729(234)(723))(55(544)(537)))(566(493(821)(677))(77(756)(32))))(584(682)(525(173)(16(913)(125)))))))(223(303(110)(481))(893)))(67)))))
|
||||
(414(317(558(596(895)(972(651(698(229(857(482(170)(799))(929(77)(890)))(368(487)(324(812)(731))))(50))(312(98)(513(678(275)(171(430)(943)))(771(685(238)(843))(29(360)(759))))))(900(511(452)(536))(15(998(352(183(828)(415))(391(488)(705)))(586))(119(793(701)(81(408)(793)))(887(614(511)(456))(441(867)(910))))))))(458))(269(641)(181(158)(956))))(526(636(343(943)(105(786(324(650)(775(780(200(819)(818))(641(389)(246)))(561(221(148)(695))(358))))(740))(98(783)(89(495(705(630(869)(426))(734))(221(731(178)(968))(623(565)(233))))(569)))))(397(787(317(462(29(57(698)(752(669)(105)))(166(14(384)(612))(714(586)(717))))(227(452)(656(504(100)(222))(191))))(271))(975(930(686)(353(784(453(288)(214))(598))(725)))(779(294)(450(264(682(360)(36))(563(867)(578)))(998(836(99)(542))(499(52)(342)))))))(624(866(501(51(58)(916(908(341)(833))(165(139)(333))))(503(278)(646(787)(668(664)(783)))))(380(643(949(529(350)(390))(753))(94(992)(151)))(181(269(301)(755(683)(307)))(719(235(710)(677))(88(345)(168))))))(735(780(245(454(701(220)(299))(520(332)(732)))(114(530(11)(477))(754(208)(652))))(469))(226(742)(169))))))(490(202(971(770(338(538)(256(195)(757(740(282)(152))(226(796)(423)))))(462(437(368)(875(243)(8)))(275)))(594))(246(152)(684)))(148))))
|
||||
(226(770(234(350(271(866(603(770)(728))(62(659)(52)))(425(685(836)(716))(515)))(965(414)(914(192(628)(92))(279))))(937(993(268(13(81)(958))(169(878)(203)))(169(911(711)(4))(370(58)(352))))(517(494(283(988)(9))(785(680)(379)))(725(298(639)(416))(50(265)(167))))))(757(921(180(97)(690(717(984)(312))(877(248)(964))))(213))(37(671(376(391(845)(557))(468(201)(491)))(392(592(31)(565))(544(171)(569))))(228(246)(799(106)(149(885)(290)))))))(181(849(630)(959))(361(824)(307))))
|
||||
(174(201(356(540)(797(158(446(853)(734(573)(265)))(326))(288(205)(579(261(162)(623))(382)))))(814(343)(862(841)(681))))(554(169(416)(3(417(144(260(317)(916))(70(791)(109)))(272(128(333)(414))(755(634)(697))))(556(75(438(809)(857))(164(550)(576)))(298))))(330(753(137)(300(294(343)(896(959)(706)))(818(32(386)(80))(202(95)(785)))))(497(407(822(318(344)(197))(319(777)(113)))(836))(989(703(691)(164(165)(498)))(175))))))
|
||||
(396(724(264(500)(455))(328(15(925)(274(524(427)(509(164)(400)))(380(845(545)(369(845(278(184(37)(850))(769(552)(647)))(729))(96(191)(573(803(970)(526))(21(295)(844))))))(484(239(28(979(557(805)(153))(951))(646(358(50)(890))(374(522)(289))))(478))(755)))))(376(615(589)(799))(811(93(51(815(83(836(958)(376))(455(197(975)(653))(367(654)(945))))(968(399(347(94)(187))(567(12)(809)))(515)))(72))(281(839)(449)))(857(583(135(93(183)(589(625)(617)))(538(847(940(191)(619))(726(240)(167)))(67(667(650)(944))(839(750)(238)))))(9))(463(912)(104)))))))(427(490(126)(405))(27(579(454(260)(550(395(878)(278(811)(311(97(14)(257(342)(399)))(478(213(763)(510))(927)))))(749)))(820))(744(864)(159(932(266(123(743(753)(491(481(725)(472))(830(564)(241))))(133(133(116)(453))(312(627(299)(190))(114(813)(347)))))(662(773(853)(440(688(297)(268))(511(137)(795))))(779(373(816(705)(702))(924))(713(738(436)(303))(28)))))(57(782(367(726(528(347)(357))(281(746)(892)))(87))(548(673(18(544)(41))(766(489)(496)))(935)))(792(417(34)(77(228(640)(148))(634(811)(990))))(184))))(83(682)(46(520)(914))))))))
|
||||
(812(323(627(316(479(971(438(688)(333))(422))(646))(914))(102(662(772(43)(681(862(35)(729))(830(24)(926))))(509(38)(844(833(627)(80))(655(803)(389)))))(327)))(178(678(626)(182(176)(294(484(346)(161(814)(308)))(824))))(814(310)(226(800(76)(785))(62(649)(946))))))(210(144(274(179(932)(437(754(242(78)(154))(250))(838)))(306))(309(289(895(916(850(962)(971))(452))(512(132(64)(845))(780)))(374(85(761(428)(223))(804(425)(339)))(523(912(690)(733))(441(112)(833)))))(463(408(318(807(334)(162))(911(256)(841)))(529(607)(334(116)(13))))(239))))(203(161(534)(602))(353))))
|
||||
(529(760(402(704(675(10(513(363(340(934(195(916)(190))(369(989)(160)))(65(725(236)(49))(404(454)(220))))(933))(205(727(481(580)(191(285)(120)))(47(607(151)(619))(661(821)(740))))(551(463(635)(380(267)(667)))(676(395(496)(510))(91(495)(824))))))(803(445)(675(773(217)(173(331(823)(234))(20(311)(289))))(951))))(682(901)(504(415(677)(679(985)(38)))(380(331(294)(371))(23)))))(752(341(66)(6(413(854(585(691(853)(295))(343(494)(831)))(997(359(156)(114))(137)))(923(116)(733)))(389(723(815)(956(498(933)(659))(406(167)(199))))(771(180(96(673)(701))(667))(857)))))(615(609(993(822(594)(450(606(208)(422))(564(866)(486))))(447(193(196(582)(765))(840(842)(614)))(615)))(899(595)(67)))(661(285(98(718)(726(414)(509(630)(184))))(164(619)(710)))(390)))))(342(468(60(437)(15(233(843(863(980)(324))(982(649(947)(683))(593(601)(330))))(269))(838(759(968(750(841)(653))(435(727)(913)))(241(94)(670)))(555))))(936(718(573(925(734)(537))(542(228(424(387)(315))(426(795)(781)))(67)))(680))(933(107(472(355(218(193)(270))(623(394)(818)))(181))(701(870(542(111)(554))(419))(310(933(726)(117))(255))))(123(813(749(352(404)(990))(766(113)(7)))(5))(825)))))(545)))(616(338(541(34(916(172(382)(921(114)(773)))(704(448)(980(927)(108(737(367)(28))(608)))))(865(591)(499(949(592(431)(765))(20(309(726)(502))(712)))(148(173(257(159)(117))(135))(900)))))(874(628(960)(676(531(334(438(469)(846))(230(725)(585)))(735(53)(628)))(684(850(63)(950(673)(274)))(544(12)(988)))))(33)))(122))(343)))(52(226(251)(375(507(538)(940))(608(315(400)(300(460)(782(802(148(779(358)(959))(829(333)(525)))(429(921(686)(402))(146)))(678))))(659))))(99(669(111(66(742)(777(944(343(411(683(839)(322))(118))(684))(838(311(352(50)(362))(634(573)(323)))(775(4(654)(233))(162(449)(909)))))(528(130(110(469)(116(923)(663)))(524(958(887)(814))(654(69)(59))))(903(310(138(290)(752))(100(508)(513)))(950(678(19)(512))(898(908)(968)))))))(56(730(756(786(46)(827))(775(28)(772(836)(607(883)(120)))))(438(821)(612(258(247(539)(771))(318(581)(427)))(159(483(159)(66))(304(791)(807))))))(397(211(496)(444(342(237(816)(723))(995))(508(822)(549(275)(604)))))(252(515(718)(525))(898(630)(992(378)(701(451)(738))))))))(197(92(243(214(743)(72(32)(309(205(94)(778))(774(508)(252)))))(50(197(789)(261(918(894)(916))(761(138)(820))))(107)))(477))(463(499(213(452(805(158)(885(120)(892)))(990(860(336)(760))(352(818)(734))))(546(729)(813(621(707)(441))(661(36)(827)))))(658))(705(787)(623(51(386(360(800)(253))(502))(702(912(386)(632))(170(648)(869))))(195(426)(804(434)(446))))))))(684))))
|
||||
(212(454(677(225(655(101(997(203)(529))(976(769)(58)))(800(500(517)(747))(665)))(874))(581(189)(215(89(838(367)(820))(614(107)(320)))(475(399(110)(997))(223)))))(245(855)(869(885(813)(388(243(338)(188))(221(898)(482))))(7))))(153(228(330(448(181(26(287)(246))(855(193)(404)))(472))(146))(41(696(432)(798))(514(235(779)(884(71)(503)))(941(509(575)(216))(521(827)(234))))))(649(937)(778))))
|
||||
(629(269(370(416)(444))(951(570)(665(782(695(691(931)(813))(315))(60(616)(12(181(945(261)(669))(525(487)(907)))(983(75)(503(592)(360))))))(501))))(310(186(101(736(472(857(451)(842(473(429)(420))(255(348)(309))))(783(356(881(598)(22))(884(504)(125)))(64(94)(525))))(905))(314(286)(696)))(3(454(85(2(292(126(568)(172))(833))(515(881(360)(773))(694(276)(91))))(387(896(266(610)(815))(726))(507)))(352(865)(244)))(106(146(829)(419(130)(393(249)(278(736)(294)))))(716))))(206(53(604(693(635(646(690(759)(493))(27))(980))(376(770(790)(277))(936(829(971)(234))(946(82)(374)))))(351))(678(204)(423(215)(963(11(13(602)(734))(305(196)(671)))(442(317(340)(705))(173))))))(393(32(174(436)(334))(536(147)(324)))(991)))))
|
||||
(366(957(843(140(214(755)(408(487)(162(452(225(281(863)(484(68)(68)))(309))(428(59(752(29)(49))(786(515)(321)))(78)))(882(125(279)(983(141)(503(129)(777))))(688)))))(939))(148(869(249(302(563)(28(597(505)(616(597)(685)))(215)))(382(553(790(416(950)(433(507)(276)))(28(798(905)(20))(789(934)(213))))(889(888(623(13)(47))(838(861)(296)))(604(544(382)(580))(18(371)(605)))))(572(380(602(37(955)(885))(720))(452(232(275)(1))(999(383)(338))))(100(724(617(900)(719))(658(560)(790)))(632(750)(98))))))(886(691(96)(504(112(453(611(124)(792))(620(850)(228)))(313(128(230)(326))(195)))(50(853)(41(459(856)(317))(4)))))(380)))(955(790(670(706(37(725(635)(336(690)(909)))(215))(983(977(258)(865(438)(688)))(414(206(921)(850))(77(384)(913)))))(973(700(202(395(908)(308))(266(836)(326)))(909(11)(873(986)(262))))(797(421(968(794)(755))(235(13)(53)))(336(195(938)(140))(637(257)(609))))))(979))(379(144)(445(825)(128(710(990(606(896)(992))(238(845)(804)))(942(547(901)(911))(913(865)(26))))(25(728)(603))))))))(33(880)(5(597(277)(347))(240(374(119(609(69(496)(354(5(689)(927))(553(2)(902))))(743(711)(929(792)(897(560)(348)))))(570(48(434(107(519)(310))(182))(704(621(759)(64))(841)))(204(448)(525))))(618(645)(877)))(468(852)(527))))))(629(75(638(587(475(847)(337(861)(157(769)(31(28)(900)))))(161(780(299(700(189(566)(779(517)(536)))(517))(893(784(2(25)(277))(548))(519(388)(318(441)(185)))))(813(197)(503(577(597(806)(341))(240))(354))))(540(857)(444))))(863))(837(719(189)(796(778(401(79(663(492(947)(970))(575(586)(577)))(52(592(352)(46))(160)))(416(274(898(448)(846))(983(73)(381)))(90(874)(924(254)(244)))))(402(925)(295(149)(537(195(632)(820))(25(151)(734))))))(614(299(449(431)(534(787(548)(262))(821(622)(657))))(711))(478(564(988)(44(752(65)(969))(245(769)(390))))(705(613(596)(941))(326))))))(128(647(353(303(587)(212(556(674)(276))(657(67(405)(496))(886))))(917(544)(723(531(794(97)(337))(587))(879(532(858)(257))(381(567)(612))))))(6(386(599(323(772)(287(449)(323)))(642))(73(463(222(813)(637))(14(880)(303)))(19(458(231)(527))(612(638)(799)))))(389)))(182(291(132(352(700(170)(496))(158(931)(489(788)(104))))(312(7)(843)))(279))(654(397(729(6)(188(459(187)(646))(851(963)(328))))(488(614(117)(668))(243(259(999)(468))(779(198)(752)))))(670(553(445(392(191)(557))(207(119)(96)))(181))(190(767(898(1)(588))(504))(462(661(546)(40))(593(49)(876))))))))))(92(629(253(115)(327(441(737(778(393(865(387)(977))(663(468)(881)))(123(170(273)(117))(55(89)(2))))(469(912(869(676)(960))(290(21)(139)))(817)))(257(5)(484(978)(707(896(74)(967))(902)))))(136(603(381(691(230(108)(293))(497(2)(302)))(186(198(184)(901))(788)))(344(429(798)(80(626)(45)))(254)))(206(33)(18(547(293)(733(555)(834)))(70(509)(352)))))))(80))(283(851)(366(412(26(118(67(946(883)(510(303)(716)))(474))(746))(156(610(67(749(524)(376))(801(246)(982)))(919(626)(630(829)(396))))(858(612(157(285)(201))(868))(579))))(955(467)(974(296(545)(587))(451(594(99(483)(313))(359(323)(228)))(375(150(69)(958))(388(660)(995)))))))(372(785)(496(684(207(791)(196))(93(156(803)(649(706)(323)))(573(902(558)(742))(824(829)(775)))))(235(659(57(222(519)(237))(952(682)(329)))(487(929)(805)))(95(115(18)(518))(985(403)(793)))))))))))
|
||||
(365(425(1(856)(393))(741(830)(219(688)(615(33(619)(964(346(686(668)(209))(223))(256(928(94(799(619)(18))(48))(114))(110(393(722)(557))(628(609(476)(582))(158))))))(308(755(419)(160(389(653(673(126)(340))(264))(561(185)(861(231)(726))))(674(771(648(642)(483))(569))(628(502(822)(625))(916(168)(596))))))(733))))))(364(49(346(165(938(721)(951(618)(741(323(244(285(532)(936))(647(422)(855)))(665(198(28)(352))(952(115)(922))))(721))))(608(779)(856(193(681)(794))(629(635)(506(342)(953(179(399)(189))(617)))))))(94))(739))(884(604)(581(49(189)(653(576(734(415)(682))(291(52(494(798(401)(928))(613(181)(151)))(956(807(119)(992))(151(458)(580))))(293(877(986(725)(342))(47))(701(300(809)(477))(63)))))(250(300(671(73(431(866)(323))(563(480)(79)))(384(291(881)(609))(24(736)(946))))(60(52(560)(222))(921(834(570)(807))(579(944)(394)))))(934))))(775(972(919(23(95(852(874)(305(457)(808)))(589))(324(122)(991(990)(324))))(618(814)(551(442(364(868)(963))(531(36)(475)))(551(176(276)(496))(802(749)(115))))))(939(531)(686(779(466(733(708)(15))(167(26)(582)))(742))(227(698(795)(224(73)(198)))(484(364(36)(286))(510(466)(548)))))))(251))))))
|
||||
(963(87(648(755(191)(334(790(853)(584(434)(84(13(549(699)(53))(429))(871))))(71)))(51(823)(977(2(252(316(345(142)(594(198)(697)))(934(992(916)(817))(600(337)(603))))(867))(344))(262(914(241(32(52(95)(174))(381(384)(158)))(110))(733(200(273)(211))(844(536(625)(167))(293(61)(283)))))(808(189(617(742(924)(812))(508(217)(394)))(100))(908(330)(754(499)(585(354)(129)))))))))(461(950)(520)))(261(831(276(290(641)(101(343(566(278)(367(618(47)(595))(358(328)(537))))(149(684)(612(805)(769(816)(578)))))(280(258(825(926(879)(606))(193))(564))(71(630(293(732)(946))(712(473)(625)))(374(67(218)(854))(895(862)(220)))))))(957))(861))(661(64(880(162(868)(654(251(465)(650(708(567)(669))(480(629)(825))))(734)))(743(413)(776(282(374(680(629)(384))(651(574)(174)))(357(835)(514(434)(570))))(904(994(219(989)(679))(977(539)(365)))(804(255(405)(986))(76(170)(185)))))))(457(230(341)(892(678(70(654(201)(978))(422))(502(312(773)(106))(857(770)(750))))(824(52(654(397)(186))(862(907)(82)))(960(239)(298(551)(854))))))(116)))(352(929(110(132(637)(12))(114))(565(540(413)(314))(39(287(826(757)(642))(398(916(351)(451))(925(909)(727))))(521(751(437(18)(293))(611))(23(665(487)(873))(609))))))(603)))))
|
||||
(991(212(432(0(746)(924))(617(505)(327(629)(597(321)(836)))))(389(984(521)(38))(514)))(310(341(782)(246(222(564(951(759(323(682)(259))(532(407(680)(494))(754)))(83(634(232(70)(72))(515(588)(644)))(968(267(985)(86))(239(335)(637)))))(437))(751(53(581)(353(191(675(402)(120))(189))(787(559(285)(474))(765))))(126(168)(235(777)(264(685)(968))))))(39)))(804(817(424(512(887)(134(603(807(360(348)(254))(468(10)(352)))(829))(445(471(447(45)(637))(669))(720(938(560)(221))(510(609)(510))))))(204))(706(528(498)(769(667(915)(36(332(635)(584))(626(599)(888))))(690(287)(173(412(571)(630))(273(434)(874))))))(775)))(354(269(109(379(258(542(754(774)(853))(537))(502))(713(582)(605(662(755)(36))(575(172)(227)))))(292))(147))(130)))))
|
||||
(507(30(140(749(204)(234(249(554(539(836)(9(663)(437)))(722))(768(160(624(127)(783))(865(41)(793)))(310(742)(694))))(153(715(887(272)(525(627)(399)))(612(627(65)(560))(680)))(237))))(378(222(49(196(434)(118(675(755)(719))(498)))(401(105(363(19)(548))(569(352)(715)))(657)))(378(957(613(395)(518(133)(545)))(967(570)(607(961)(245))))(530(625)(75(76)(901)))))(174)))(762(847(530(373)(55(480(32(554)(387))(161))(563)))(501(3)(109(769(251)(323))(833))))(152(928(233(535(161(838(913)(61))(816))(673(375)(131(451)(543))))(121))(10))(827))))(989(850(965(986)(894))(674))(157(71(400(659(794(17(703(544)(549))(732(707)(499)))(529(939(253)(588))(986(920)(589))))(146(317)(939)))(364(881)(801)))(919(589)(344(827(329(206(812)(910))(238(627)(182)))(488))(113(867(813(457)(886))(74))(352(447)(246(590)(707)))))))(148))))
|
||||
(494(696(54(206(236(544(467)(226))(932(327(332(425)(940))(751))(463(571)(768(860(652)(778))(423(87)(479))))))(916(850)(271)))(404(929(457(922)(187(394(176)(46(899)(232)))(208(753(644)(718))(746))))(841))(789(659(902(481(964)(767(273)(745)))(988(808)(188(529)(545))))(656))(545(953)(512(638(273)(200(915)(751)))(960(255(752)(880))(794(593)(953))))))))(250(534(470(889(676)(268(654(520(730)(156))(506))(721(991(574)(253))(495(93)(766)))))(132(282(138(973(731)(1))(795(312)(496)))(292(371(909)(322))(423)))(54(789)(388))))(730(343(332(395)(694(586(468)(344))(282(335)(64))))(427(515(500)(221(958)(465)))(597)))(427)))(554(581(59)(569(50)(88)))(359))))(839(328(939(877(699(624(810(551(635)(239))(914(691)(577)))(933))(710(225(187)(353))(23(352(375)(186))(731(1)(277)))))(735(917(439(619(979)(311))(820(210)(117)))(484))(425)))(239(593(210(986(716)(381(860)(732)))(741(3(661)(971))(968)))(526(264(532(364)(340))(740))(324)))(202(272(125(388(418)(162))(333))(130(12(428)(185))(284)))(0(219(632)(812))(632)))))(808))(662(13)(410(443)(375(635(816(757(769(636)(739))(629(988)(248)))(476))(719(224)(728(329)(386(706)(693)))))(181(366)(595)))))))
|
||||
(420(450(527(243(482)(130(199)(34(648(718(993)(215(748)(563)))(290))(303(698(917(854)(324))(966(37)(947)))(471)))))(552))(487(216(910(604(465)(982(813(831)(788(115)(31)))(572(470(43)(315))(330(991)(688)))))(635(974)(389)))(910))(439(640(836(95(130(410(757)(649))(229(659)(705)))(675(477(505)(424))(752(130)(509))))(26))(691))(718(7(58(953)(840(530(594)(301))(243(955)(791))))(77))(55)))))(682(380(558(469(455(449(205)(757))(164))(439(358(104(781(962)(717))(938(624)(758)))(102))(778(841(607)(972(880)(945)))(156(948)(841(541)(423))))))(631))(241(346)(958(741(917)(949(97)(813(627(72)(872))(297(287)(312)))))(17(87(780)(636(515)(139(820)(616))))(890(921(246)(343))(111(599)(850)))))))(983(322(398(608)(801(479(700(448)(488(958)(783)))(30(334)(895)))(104(2)(620(333(722)(524))(470(73)(312))))))(402(860(82)(62(805)(158(286)(23(217)(376)))))(1(566)(976(254(112(77)(834))(75(626)(307)))(763(226(484)(362))(328(566)(758)))))))(406))))
|
||||
(443(975(318(463(260)(832))(968(854)(292(691(177(32)(79))(959(580)(51(293)(155))))(890))))(723(209(659(95(266)(684(903)(635(684)(170))))(403))(697(626(731(944(550)(454))(466(83)(755)))(272(455(879)(596))(752)))(377(492(973(823)(302))(173))(699(748)(776(48)(215))))))(443(812)(485(34)(120(456(633(357)(818))(777(500)(912)))(811))))))(144(595(370(489(847(151(607(959)(938))(364))(783))(680(228(339(983)(734))(554))(815(445)(798(669)(544)))))(146(830)(601)))(746))(553(279(72(742)(79(225(58)(146(672)(450)))(212(127(511)(916))(34(561)(148)))))(172(306(258)(8(532(374)(524))(951(381)(269))))(284(408(267)(821(129)(692)))(177(848(10)(944))(885(855)(510))))))(783(807)(271)))))
|
||||
(455(339(734(839)(929(695(655(650(560)(829))(600(92)(660)))(997(442(697)(627))(664(471)(557))))(474(823(208(344)(744))(471(209)(566)))(947(999)(581(614)(767))))))(839(536(747)(881))(460(524)(252(829)(278)))))(228(853(925)(288(203(216(960(443)(160))(55))(993(385(170)(251))(419(390)(434))))(964)))(802(512)(956))))
|
||||
(73(767(422(408(82(896)(362(23)(82(839(488(228(339)(739))(891(977)(483)))(487(531(817)(36))(584(20)(773))))(437(89(372)(765(166)(72)))(376(824(195)(867))(397(225)(785)))))))(651(626(375(30(27(563)(960))(194))(92(937)(42(491(921)(302))(775(998)(930)))))(565(419)(441(992)(751(292)(517(436)(769))))))(807)))(1))(900(806)(189(650(16)(863(22)(339(845(46)(67(52)(389(641)(411))))(153(362(461(524)(310))(207(465)(275)))(311(17)(974(857)(716)))))))(683(618(381)(749(598(979(604(556)(698))(352(394)(913)))(36))(195)))(140)))))(478(532(738(352)(522(209)(627(837(624)(81(869(508(149)(313))(449(953)(683)))(40(833)(575(89)(307)))))(798(406(784(278)(671(275)(458)))(989))(644)))))(58(252(86(930(739(357)(846(626)(334)))(672(550)(754(796(868)(41))(316(331)(324)))))(164(148(310(169)(913))(804(824(859)(920))(243(67)(735))))(876(381(344(354)(15))(571(877)(29)))(419(282)(135(490)(581))))))(530(251(410(175(892(989)(834))(593(558)(235)))(811))(52(226)(511(646(443)(706))(704(217)(968)))))(984(443)(923(792(129(60)(420))(194(705)(291)))(409)))))(803(209(21(604(494(53(232)(704))(924(338)(746)))(891(87(133)(384))(669(195)(358))))(550(853(291(482)(815))(755(740)(7)))(490(104(201)(466))(303))))(602))(779(557)(86(677(524(636(579)(84))(96(173)(520)))(109))(168))))))(591(556(598(27)(457))(851))(542))))
|
||||
(65(232(525(329(183(74)(953(331(995(8)(128))(257(699(151)(934))(705)))(878(622(758)(327(246)(101)))(680))))(9(12(776)(174))(77(541(432(604(363)(98))(615))(586(266)(390(30)(372))))(785))))(199(20(593(884(271)(589))(609(519)(516(300(328)(211))(307(263)(359)))))(203(947(838)(42))(828(517(407)(485(886)(849)))(666(464(353)(684))(644(995)(720))))))(845)))(386(85(512(245(724(405(348(552)(382))(913))(669))(571))(834(781(185)(836))(843(909(36(65)(610))(142(505)(838)))(214(697(573)(881))(720)))))(507(553(159)(258))(847(122)(840(115(868(206)(662))(17(771)(982)))(572(290(24)(746))(666(783)(986)))))))(405)))(45(87(707(530(711(613(585)(947(823(635)(742))(315(82)(988))))(291(495)(433(749(570)(474))(592(823)(432)))))(712(629)(419(338(114(965)(419))(107(19)(335)))(674(720(910)(769))(25(210)(569))))))(711(78)(498(715)(674))))(721(187)(942(965(621)(433(57)(772)))(345))))(566(848(192(160(483)(390))(870(596(42(120)(366(485)(275)))(235(963(446)(869))(62(37)(354))))(603(457(678)(745(947)(28)))(614(495)(681(766)(588))))))(138))(617))))
|
||||
(475(409(68(109(84)(634(702(945(49)(477))(147))(287)))(356))(994(313(788)(151))(32(594(420(384(938)(491))(831(52)(196)))(338(402)(281)))(290(286(294(364)(927))(603(797)(200)))(348)))))(675(497(397(726(127)(444(891(993)(623))(327)))(586(8(118(300)(946))(716))(952)))(567))(326(805(989(391)(796(319)(436)))(747(802(189(416)(594))(772(951)(952)))(282(14)(97(830)(415)))))(977))))
|
||||
(131(145(274(990)(612))(201(139(655)(119(730(229)(803(80(312(811(374(959)(863))(180(867)(703)))(46(385)(79(181)(218))))(188(223)(956(487)(435))))(327)))(661)))(316(883(534)(315(803(248(251(84(788)(945(978)(483)))(309(321(656)(3))(49(464)(40))))(438(810(9(688)(994))(340(718)(852)))(28(175(949)(455))(559(609)(367)))))(225(828)(294)))(798(424(69(453(84(526)(852))(577))(811))(620))(789(560)(511(81)(324))))))(500(832(378(537(3)(156(942(768(149)(699))(286(917)(914)))(763)))(823(716(381(322(812)(237))(586(618)(644)))(222(479(446)(293))(306)))(850(379(563(383)(519))(371(752)(934)))(76))))(13(480(91(107(431(576)(52))(515(99)(812)))(237(68)(671(891)(809))))(69(255)(504)))(501(764(790)(687(246)(2(66)(306))))(682(560(31)(174(860)(794)))(922(533(593)(294))(870))))))(98(239)(857(491(684)(788(254(723(704)(180))(212))(167)))(54(404)(404(599(127(980)(956))(56))(801(569(267)(733))(841(871)(272)))))))))))(265(823(681)(373(261(54(471)(635(463(506(941)(860(184)(431)))(851))(435(741(26(790(871)(733))(944(526)(498)))(938))(1(211(92(981)(690))(534(499)(975)))(279(987)(129(195)(434)))))))(139))(587)))(608(72)(45(716(229(30(347)(773(265)(539(602)(912))))(455(907(859)(775(56(270(805)(884))(523(45)(342)))(219(215)(194))))(186(821(828)(978(555(971)(116))(106(575)(597))))(295))))(107(792)(237(451(219(517(252(114)(963))(374))(535(85(726)(941))(366)))(758(61(25(923)(539))(28))(76)))(843(382(584(813(123)(105))(712(953)(328)))(798(108(186)(828))(917)))(255)))))(418)))))
|
||||
(642(524(376(111(612)(962(336(157(56(738)(252(164(990)(656(271)(12)))(262(406(250)(455))(478(42)(537)))))(822(408(51(318)(392(48)(402)))(995))(270(524(975(727)(246))(437))(86(369(747)(755))(909(697)(685))))))(982(492(787(914(671(617)(327))(512(365)(814)))(412))(534))(467)))(32(187)(103(343(605(727(330)(559(266)(489)))(889(901(248)(945))(212(393)(474))))(256))(361)))))(470(629)(738(786(518)(724(233(779(711(854(444)(615))(768))(765(607)(7)))(253))(220(979(350(21)(501(949)(739)))(662))(949(620(700(767)(294))(972(28)(892)))(784)))))(376(729(695)(476(683)(540(410)(646))))(142(398(241)(877(77)(539)))(133(930)(821(222(84)(554(120)(433)))(573))))))))(352(538(789(466(254(834)(778(295(698(428(103)(234))(736(107)(546)))(270))(47(262)(599(6(791)(409))(879(191)(795))))))(770))(830(172(671(405)(416(897(174(122)(680))(23(971)(498)))(702(422(17)(297))(44(368)(130)))))(918(540(154(576(86)(505))(397(116)(311)))(727(393(17)(25))(769(187)(675))))(311(222(381)(850(308)(584)))(396(557(609)(786))(471)))))(325)))(908(156)(506(640(283(270)(321(462(958(85)(914))(323))(978(502(59)(218))(971))))(614(626)(850(466(794(228)(720))(636(81)(636)))(657(628)(115)))))(173))))(851(127(444(242)(631(854)(803)))(458(956(354(217(377(363(688)(183))(745(722)(828)))(408))(831))(584(410(567(737(557)(575))(110(93)(779)))(143(620(853)(381))(505(313)(870))))(266)))(821)))(751(183(206(990(352(550)(926(883)(15(750)(654))))(336(869)(572)))(121(146(714(385(380)(320))(253))(578(671)(350(481)(50))))(849(555)(973))))(752))(478(587(951(117(521(175(525)(117))(929(64)(905)))(206(49)(611(312)(487))))(560(248(222)(543(880)(379)))(120(758(168)(492))(903(145)(161)))))(539))(789))))))(14(99(473)(822(49(960(325(628(511(515(738)(88))(49(765(549)(395))(932)))(227(565)(278(897(538)(991))(482(601)(112)))))(115(916(231(281(427)(360))(238(138)(172)))(797(83(422)(646))(680(365)(50))))(294)))(648))(64(7(52(684)(369(356(991(59)(748))(589))(924)))(24(401(293(470(417)(580))(435(640)(516)))(243(412)(222)))(342(849(557(962)(552))(89(707)(667)))(528(942(953)(49))(568)))))(143)))(222(564(438)(0))(352(947(593(508(73(712)(947))(422(445)(361(297)(141))))(180))(770(83(263(770(175)(137))(302))(849(102(115)(415))(688(553)(476))))(666(931(218)(60(411)(711)))(784))))(776)))))(694(519(226(181(19)(394(803(576(6)(284(915(177)(127))(326(132)(146))))(166(972)(996)))(437(920(652)(530))(397(38)(473)))))(324(683(726)(524(605)(1(866(967(955)(6))(21(278)(638)))(551(348(604)(628))(926(857)(758))))))(113)))(113(36(367(371)(810(859(312(908(95)(410))(892(248)(630)))(660(476(286)(727))(463)))(860(979(93)(358(10)(186)))(746(608(152)(391))(382(742)(606))))))(618))(85)))(387(861(385(498(101(91(949)(820))(728))(568(502(99)(723(322(530)(223))(698(610)(944))))(286(11(955(795)(607))(68(227)(138)))(520(786(945)(652))(944(174)(290))))))(984(954)(712)))(753))(826(632)(990))))))
|
||||
(856(996(876(525)(973(564(607)(316(599)(529)))(622)))(786(486(674(358(719(429)(742))(261))(161(73(586)(841))(772(653)(408))))(586(786(695)(126(280)(629)))(388(14(665)(143))(85(945)(797)))))(592)))(910(208(767(404(290)(386(813(29)(174))(849(265)(424))))(864))(432(381(689(684(299)(846))(205(911)(111)))(702(524(484)(236))(142(156)(705))))(985(63(450(144)(31))(841))(205(706)(597(685)(768))))))(862(332(227(563)(531(446)(844(191)(406))))(509))(992(560(921)(644(418)(519(178)(64))))(84)))))
|
||||
(176(101(948(912)(486))(928(57(356)(199(755)(211(569(605(596(954)(618(319)(393)))(146))(890(855(688(129)(106))(982))(46)))(828(549(717(775)(460(58)(452)))(370))(708(506(313(442)(200))(521(62)(352)))(149))))))(64(150(4)(96))(944(30(619(77(587(701)(11(478)(837)))(984(547(148)(696))(773(262)(270))))(668))(802(166)(789(148(721(917)(265))(20(330)(271)))(155(608)(29(109)(950))))))(848(530(11(620(288(440)(906))(18(692)(294)))(296(335(256)(353))(499)))(872))(949))))))(819(68(181(382(370(295(681)(117(662(946(994)(184))(961(875)(933)))(221(242(919)(615))(197(155)(622)))))(587(718(490(708(555)(878))(635(316)(218)))(884))(231(280(186(96)(483))(828))(688(155(87)(185))(289(928)(929))))))(422))(968(809(918(289(663)(326))(453(20(518)(744))(96(267(972)(243))(239))))(738))(672(337(59(844(404)(403(572)(174)))(102))(675(832(699)(755(660)(825)))(345)))(401(226)(17)))))(25(120(102(301(260(830)(305(979(689)(549))(586(897)(364))))(579(177)(476(946(956)(947))(626(520)(711)))))(216))(692(457(731)(264))(372(846(4)(868(78(433)(303))(0(310)(211))))(311(790(151(876)(99))(181))(356(536(445)(745))(781))))))(919(736)(659(591(118(150(448(608)(362))(405))(991(485(84)(53))(964)))(611(758)(183(961(302)(811))(932(660)(977)))))(774(841)(995(332(10)(291))(963(387)(791(604)(888)))))))))(336(632(785(158)(771(554)(230(12)(510(528(812(803)(30))(504(577)(129)))(950(84)(521(626)(149)))))))(454))(226(380(215(777(654(50(965(970)(799))(556(859)(637)))(896(539(125)(419))(518(323)(687))))(504(59(674(743)(547))(490))(526(904(158)(916))(980(100)(389)))))(101(291(70(939(804)(239))(107(16)(310)))(914(364(583)(966))(333(593)(867))))(956)))(213(260)(568(407(697(761)(215(87)(576)))(598(467(555)(464))(940)))(137(613(562(256)(380))(973(194)(463)))(38(97(235)(534))(370(103)(831)))))))(779(877(268(508(434(316(812)(716))(631(905)(478)))(203))(700))(167(236)(524(846(117(676)(501))(402(71)(558)))(159(310(967)(491))(635(870)(178))))))(494(583)(54)))))))
|
||||
(852(666(196(965(46(969)(50(560)(653(736(977(174)(799))(579(610)(187)))(535(224(319)(905))(659)))))(16))(823))(166(432(547(118(22(308)(222(604(187)(673))(810(780)(109))))(598(435(31)(945))(291(95(217)(110))(277(11)(311)))))(704(456(508(118(85)(886))(29))(614(497)(156(232)(940))))(768(756(268(535)(592))(302(651)(89)))(656(136(606)(255))(337)))))(5(615(988(615)(257))(289(279)(652)))(459(207(213(506(469)(919))(312(955)(974)))(210(94(775)(751))(114(374)(289))))(970))))(823(677(631)(111(23(70(252(833)(937))(96(627)(806)))(429))(849(810(700(99)(288))(809(712)(245)))(175))))(150(496(107)(967(247(953)(779(238)(795)))(707(186)(458(789)(128)))))(722(937)(694(205(529(73)(285))(608(130)(689)))(230(640(404)(451))(397(610)(485)))))))))(817(111(479)(493(640)(976)))(968(787(853(363)(810(352(620(800(398)(118))(63))(12))(35(515(828(570)(819))(866(586)(853)))(525(661(770)(93))(10(747)(545))))))(336(535(871(826)(918))(174(983)(152)))(551(175(758)(786(348(667)(264))(736(80)(377))))(471))))(338))))
|
||||
(159(588(648(580(809(334)(867))(720(992)(823(948(191(789)(447))(11(359)(278)))(932(524)(721(60)(137))))))(699(706(432)(424))(611(268(284)(505))(732))))(77(634)(587(495(920(97)(858(188(258)(356))(183(499)(877))))(374))(268(602)(266(32(176(989)(520))(615(969)(852)))(864(507)(112)))))))(141(659(312(679)(919(995)(909)))(188(274(613(941(33(898)(115))(664(417)(577)))(380(811(344)(209))(909(275)(408))))(103(817)(477)))(524)))(265(696(0(31)(444(296(920)(416(933)(798)))(235(869(622)(274))(401(169)(71)))))(611(515)(179)))(725(444)(536(990(419)(543(369)(498)))(141(984(858(914)(322))(340))(469(623)(285))))))))
|
||||
(336(864(658(181(900(275(751(471)(226(569)(643)))(648))(425(374(862(656(527(498(55)(653))(346(235)(476)))(438(714(588)(255))(411(829)(304))))(841(825)(327)))(210(639(586(677(84)(344))(593(334)(397)))(480))(555(30(7(941)(522))(320(862)(219)))(444(70(5)(734))(385)))))(7(553(547(466(45(793)(99))(982))(649))(244(382(782(140)(514))(664(584)(980)))(871(627)(457(816)(985)))))(705(612)(465)))))(859(44)(481(103(25)(283))(767(652)(772)))))(187(874(904)(407(225(368(745(743(32(334)(573))(337(243)(16)))(287))(380(80)(694)))(307(471(214(186(343)(653))(357(46)(263)))(845(250(20)(404))(814)))(492)))(318(602)(184(78(508(755(237)(697))(300))(12(269(860)(437))(35(952)(395))))(292(59)(173))))))(778(520)(61(146(876(761(700)(860))(525(179(275)(726(905)(322)))(438(198(574)(622))(228))))(858(365(670(485)(409(64)(234)))(213(582)(672)))(129)))(796(703(103)(49(599(219)(677(685)(280)))(210(881(922)(470))(38(421)(210)))))(266(95)(119)))))))(778(858(717)(534))(80(141(544(254(690(614(507(629)(10(300)(952)))(667(144(301)(209))(53)))(434(13(344(404)(324))(460(81)(926)))(711)))(875(51(112)(744))(875(164(686(561)(754))(866(448)(165)))(395(118(713)(700))(905(476)(590))))))(990(8(118(265(379)(543(7)(953)))(49(166(588)(695))(446)))(616(877(854(645)(206))(842(910)(94)))(9(440(734)(949))(873(555)(141)))))(532(934)(143))))(229(380)(642)))(568(820(462(665(264)(144))(840(671)(174)))(629))(731)))))(237(896(502(564(870)(392))(655(91)(821)))(448(51(63(690(471(562(296)(75(803(55)(176))(811)))(285))(837(105)(697(147)(32(984(270)(942))(180)))))(922))(922))(535(309)(421(420)(547(340(778(333(342(682)(773))(104))(684(410(822)(239))(851(768)(114))))(229(309(154(258)(459))(122))(88(661)(146(603)(508)))))(945(12(185)(792))(580(191)(396(399(728)(640))(496)))))))))(754(978(819)(263(522)(970(857(736(971)(961(126)(219(491(237)(736))(884(6)(52)))))(443(588)(973(328)(4(295)(922(5)(690))))))(466(464(223)(193))(665(940)(607(771(566(60)(804))(764(805)(19)))(31(826(212)(502))(735))))))))(335(216(662)(84(675)(410(987(823)(90))(768(625(375)(982(623(730)(312))(274)))(182)))))(375(892)(883))))))
|
||||
(577(685(6(618)(759(796)(450(498(2)(339(178)(280(991)(469))))(855(524)(759(916(197)(616))(787))))))(589(294)(184)))(930(157(636)(101(799)(349)))(703(983)(449(371(93)(739))(590(735(820(620)(972))(31))(523))))))
|
||||
(803(725(134(693(276(173(744)(147(680)(339)))(865(417(509(912)(113(923(505(82)(883))(176))(669)))(831))(922(388(330)(424(452(795(836)(21))(619(315)(562)))(104(455(168)(335))(569))))(697))))(722(896(266)(831(164(913(244(152(186)(342))(767(837)(285)))(764(655(924)(283))(707(306)(297))))(175(705(463)(177(871)(291)))(233(653)(60(706)(698)))))(601)))(339(615(626(368(682(485(608)(294))(638(458)(944)))(584(753)(754(690)(658))))(273(169)(548(205)(387))))(866))(999(620)(734(56)(269(139)(187)))))))(65))(418(8)(699(181)(343(846(769(306(78)(371(685(476)(573(435)(981)))(829)))(392))(110(763(638)(711(326(608(680)(30))(681))(205(257(337)(275))(260))))(702(133(103)(628))(610(59(971(323)(883))(368(741)(660)))(20(39)(637(424)(523)))))))(551(729(833(353(689)(263))(482))(544(498)(898(394(429(310)(93))(224(68)(996)))(773(410(321)(206))(382(854)(689))))))(961(477(987)(948(714(157(528)(742))(442(392)(673)))(378)))(319(964(947(923(811)(231))(78))(216(34(561)(536))(691)))(749(989)(793)))))))))(845(423(802(247(372(222(754)(822(238(538(820(148)(569))(83(14)(749)))(820(987(24)(795))(475)))(333(500(697(743)(402))(13))(977(894(744)(831))(728(286)(3))))))(356))(309(252(234)(69(689(813)(340))(701(153)(143(259)(422(48)(799))))))(102(103(496(30(453(291)(959))(377(533)(174)))(422(397(67)(719))(590(332)(260))))(957))(892(400(498(280(476)(834))(162))(125(467(630)(843))(221(604)(446))))(561)))))(922))(764(689(15(120(946)(743(330(596)(527))(779)))(306(947(412(717(787)(490))(906(497(849)(893))(3(433)(378))))(559(717(99(837)(414))(495))(319(623)(760))))(61(680(454(453(479)(206))(567(378)(718)))(669(193(223)(863))(188)))(332(727(577(518)(699))(866(56)(869)))(566)))))(800(860(985(205(148(141(644)(70))(35))(669(808)(191)))(440(648(384(870)(773))(217))(606)))(189(888(618(671(395)(223))(245(624)(662)))(458))(977(172)(500(340(837)(404))(848(189)(800))))))(619)))(625(424(2(876(229)(460))(243(186(741(201(218)(371))(218(473)(249)))(408(581(359)(788))(957)))(435)))(81(993(808)(983))(350)))(889(465(505(461)(670(462)(84(426(806)(377))(53))))(941(956)(551(823)(169(645(359)(643))(661)))))(544(644)(220(699(848(656)(672(163)(964)))(991))(794)))))))(67(500(240(344(375(288(923(979)(467))(191))(49))(328(451)(426)))(162(96(615)(78))(429)))(97))(512(387(310(138(735(1(749(227(983)(201))(828(691)(893)))(1(202(979)(25))(137(56)(497))))(332))(234(383(40(117)(686))(188(763(680)(955))(442)))(553(668(232(699)(219))(136(761)(530)))(81))))(618(959)(440)))(35(734(848)(641(796(503(133(290)(873))(172))(274(570(232)(809))(208(474)(588))))(871)))(486(146(694(82(655(89)(126))(222(268)(721)))(166(286(832)(166))(528(274)(860))))(609(951(420(665)(813))(841(783)(587)))(388)))(861))))(643(925(143(71)(704(542)(137(977(54)(602(103)(293)))(166(997)(327)))))(461(783)(466(545(772(584(890)(726))(462(654)(911)))(876))(251(330(776(291)(578))(545(295)(16)))(176)))))(640))))))
|
||||
(573(195(565(887(553)(947(759)(624(744)(995))))(460))(827(479(69)(436(220)(224)))(613(962)(235(134(395(96)(650(2(215)(389))(790(144)(392))))(390))(889(273)(811(124(627(832)(85))(193(540)(579)))(178(176(749)(716))(757(920)(935)))))))))(461(797(233(779(229(535(501(905(894)(663))(493(342)(123)))(266))(443(588(996(376)(964))(712))(11(735)(907(536)(937)))))(369(561(661(123(311)(172))(327))(313(107(545)(357))(701(283)(927))))(700(211)(281(378(496)(83))(719)))))(905(502(215(96)(45(651(418)(169))(846(950)(222))))(653))(499(512(177)(247))(286(309(437)(306(610)(659)))(681(21(603)(88))(336))))))(306(328(984(453)(693(975(540(857)(489))(117(735)(843)))(414(721(827)(250))(134))))(44(577)(168)))(454(999(662)(685))(745(905(977(286(648)(219))(433(105)(526)))(35(564)(112)))(368(809)(450(407)(849(82)(105))))))))(554(880(779(460(181(953(439(964)(897))(59))(929(302)(793(322)(757))))(29(947(324(921)(986))(241(237)(30)))(957(155(629)(455))(183(263)(773)))))(313(884(328)(487(151(246)(136))(316(567)(517))))(707(439)(37))))(522))(777(295(932)(649(223(699(651(542)(980))(46))(363(873(643)(427))(811(219)(314))))(970(188)(802))))(94)))))
|
||||
(148(110(756(559(287)(578))(66(113(415)(320(364(636(995)(663))(101(538)(479)))(691(916(147)(404))(346))))(610(815(815(775(678)(598))(486(61)(340)))(154(578)(476)))(316(29(286(138)(871))(252(134)(609)))(116(415(708)(0))(511(213)(189)))))))(216(67)(466(999)(637(628)(83(367(636(225)(748))(779(908)(257)))(131))))))(64(826(945(229(308)(123(876(477(308)(319))(226(593)(597)))(290)))(935(931(149)(278(569(219)(357))(390(786)(615))))(151)))(957(25(950(877(90(855)(906))(692))(788(686(969)(182))(293(388)(32))))(662(63(582(900)(917))(256))(552(829(835)(955))(89))))(640(122(501(684)(152(372)(688)))(898))(9(52(528)(731))(946(26)(336(988)(581)))))))(839(307(660)(516(144(711)(605(39(489)(291))(763(359)(54))))(717(942(685)(892(52)(643)))(690(709(776)(996))(990(943)(962))))))(89))))
|
||||
(899(768(452(126)(211(769(533(767(835(530)(452(724)(998)))(473(609)(199)))(658(720(295(949(214)(990))(742))(658(361(14)(221))(739(147)(956))))(961(833(353(13)(682))(382))(505(306(5)(294))(293)))))(88(5)(60(164(151(611(920)(883))(302(478)(721)))(50(128(980)(267))(106(797)(814))))(952(524)(959(315)(595(469)(799)))))))(963)))(526(989(940(405(229(306)(310(349(38(828)(601))(887(621)(163)))(269(506(43)(386))(972))))(145(663)(545(406(682(645)(843))(48(286)(85)))(626(569(363)(994))(159(898)(324))))))(718(630(320(874)(703))(214(593(508(448)(695))(808))(945(606(725)(246))(446(949)(81)))))(246(18(695(384(595)(623))(505(772)(457)))(707(82(478)(886))(971)))(985(661)(741)))))(992))(834(313(446)(196))(325(993)(380)))))(853(668(806(258(427(645(35(568(76(935)(273))(690))(687(433(472)(548))(563(155)(118))))(597(70)(868(690)(749))))(562(124(508(43)(205))(14))(888(602(78(93)(914))(742(571)(985)))(476(663)(279(630)(219))))))(434(896(306(585(544)(862(498)(148)))(253))(719))(576(508(670(511)(939(466)(830)))(284))(138(740(646(624)(574))(29(144)(807)))(796(42(784)(264))(500(960)(447)))))))(49(713)(378(732(650)(702(783(320(538)(577))(249))(966(824(870)(272))(740(50)(339)))))(541(449)(521)))))(315))(556(330(759(648(924)(419))(968(332(146(872(999)(201))(351))(908))(253(479(863)(872(926(616)(418))(47(781)(609))))(276(570(772(137)(3))(493(137)(318)))(659(397(45)(440))(941(423)(311)))))))(3(302)(934(6(350(707(265)(372(954)(769)))(406(895)(832(274)(503))))(409(3(124)(399(223)(422)))(107(553(559)(930))(191))))(150(99(744)(784(713(291)(799))(68(905)(760))))(521(491(338(331)(519))(689(160)(261)))(471))))))(978))))
|
||||
(149(134(341(476(80(139(817)(642))(458(996(160)(784))(523)))(651(759)(412(819)(770(21)(488)))))(854(707(446(472)(722(765)(275)))(418(80(50)(193))(746(726)(241))))(430(369(450(763)(443))(737(914)(420)))(388))))(238(790)(295(554)(356))))(414(130(492(239(779(975)(105(992)(808)))(292))(89(773(468(99)(723))(688))(334)))(910(938)(650(947(266)(745(92)(143)))(344))))(82(446)(750(545(726)(275))(438(990(374)(571(418)(27)))(380))))))
|
||||
(227(232(166(722(506(717(947(527)(500))(563(67)(382)))(63(892)(954)))(665(44(330)(942(691)(618)))(465(593)(104(115)(202)))))(805(14(666)(659(256(927)(575))(536(33)(118))))(405(384(712(514)(50))(678(636)(563)))(133(938(191)(935))(246(572)(501))))))(625(942)(633(201(359(876)(296(672)(961)))(935))(772(478)(339(518)(257(119)(531)))))))(39(482(830)(738))(552(574)(230(52(396(596)(852(144)(702)))(959(35)(448(84)(280))))(478(82(764(856)(325))(235(639)(241)))(935(102)(955(903)(969))))))))
|
||||
(80(120(323(691)(921))(672(677(37(216(266(214(530)(786))(522))(440(892(374)(552))(874(459)(699))))(526(113(726)(612(381)(679)))(58(26(401)(490))(956(877)(154)))))(950(197(71)(253(687(573)(853))(873)))(94(936(179(383)(118))(916))(715(161(43)(708))(426(940)(855))))))(671(406(145(970(705(808)(61))(773))(27))(363(857(18(621)(646))(956(402)(553)))(244(997(851)(779))(877))))(229(540(684(512(98)(824))(270(0)(207)))(125))(849(489(255(375)(852))(749(328)(789)))(695))))))(943(462(816)(679(232)(737)))(83(813(553(973)(793(912)(111(744(68)(17))(751(319)(155)))))(421))(205(877(587(145(606(658)(119))(106(939)(254)))(342))(31(912(916(207)(170))(721(501)(219)))(876)))(242)))))
|
||||
(361(590(696(221)(901(281(6)(151(879(581(678(61(910)(335(883)(850)))(594(951(207)(791))(305(765)(268))))(415))(620(147(147(77(408)(290))(964))(312))(306(160(401)(303(295)(310)))(623(240(822)(16))(954)))))(707(932(749(524)(421(347(502)(426))(391(359)(283))))(251(460)(422)))(152))))(901(26(82(374(22(937(669)(934(988)(456)))(849(320(362)(301))(994(929)(920))))(43(442(219)(621(470)(784)))(382)))(940(771(428)(419(888(604)(459))(545)))(262)))(103(98)(568)))(934(502(826(666)(149(746(544(937)(546))(970))(719)))(164(795(304(963)(331))(675(11(788)(417))(498(575)(876))))(785(290(137(190)(577))(282(759)(196)))(930(697(981)(532))(689(712)(899))))))(304(999(356(178)(95(356(607)(462))(949)))(970(474(38(75)(782))(665(296)(579)))(897(851(296)(235))(244(197)(831)))))(612))))))(522(581)(695(640(493(899)(657))(638(24)(186(128(325(356)(242))(271(415)(765(535(426)(625))(250))))(584(211)(876(82(51)(372(573)(200)))(54(423(34)(578))(669(121)(241))))))))(603(748(52(54)(73(322(931(897(481)(530))(872(314)(551)))(286(825(563)(898))(385(104)(872))))(949(256(34(829)(529))(310))(623))))(309(503(418(136)(331(218(926)(990))(879)))(649))(277(574(277)(762))(225(154(749(899)(415))(187(732)(587)))(713)))))(227)))))(308(903(529(654)(964(711(858)(739(417)(641(120(262(70(430)(586))(405(106)(981)))(185(198)(164(866)(279))))(196(594(708(898)(575))(955(359)(122)))(285(277(356)(940))(638(660)(861)))))))(457(717)(681(437)(199)))))(138))(858(54(193(612(808(544(865(733)(597))(598(215)(666)))(835(934)(450(103(601(482)(443))(881))(186(846)(518)))))(307(466(985(845(772(290)(104))(794))(453(986(870)(695))(367(769)(791))))(236(642(306)(411))(772(696)(198))))(783(156(744(841)(319(929)(303)))(868(711)(693)))(826(518)(49(422(71)(582))(281))))))(972))(146(808(483)(29))(51)))(18))))
|
||||
(788(640(948(971)(766))(483(209)(827)))(163(441(655)(638))(812(548(820)(913(798(680)(360(74(823(514)(470))(351(976)(887)))(576)))(537(935)(333(820(900)(256(766)(702)))(650)))))(722(234)(530(865(919(862(46(507)(813))(448))(661(946(721)(811))(927(61)(747))))(253(147(27(892)(843))(63(474)(603)))(198(279(811)(734))(85))))(378(717)(685(726(739(803)(243))(850))(995(140(902)(524))(757)))))))))
|
||||
(857(510(140(224(959(282)(868(631(4(101)(627))(736(877)(858)))(358(67(502)(189))(352(957)(127)))))(261(463(110(448(380)(708))(877(11)(659)))(138(221(12)(707))(222(313)(983))))(351(42)(3))))(791(533(71)(178(246(996(22)(848))(6(160)(354)))(347(867)(633(333)(67)))))(410(963(372(274(162)(734))(401(130)(638)))(846(28)(872)))(589(341(910(158)(263))(365(715)(77)))(500(859)(746))))))(553(485(71)(463))(99(281)(522(921(683(516(461)(233))(978(908)(702)))(550))(47(364(982(725)(183))(905(14)(340)))(717))))))(520(285(761)(249(827)(526)))(723(918(371(236(158(831(846)(376))(457))(301))(150(542)(428(68(639)(471))(58(948)(370)))))(748))(811(807(284)(433(905)(870)))(517(861)(334(621)(241)))))))
|
||||
(238(539(118(169(357(407(684)(763(960)(830(201)(670))))(150(34)(592(628(34)(637))(856(801)(263)))))(769(412(827(41(203)(401))(633(308)(456)))(36))(964)))(668(158)(365(60)(57))))(814(492(496)(991(669)(2(7(92(369)(446))(30(749)(636)))(732(745)(825(188)(927))))))(468(453(535(594)(918(622(444)(977))(970(912)(542))))(802))(301(993)(106(416(81(627)(262))(325(512)(341)))(570(402)(611(61)(443))))))))(837(258(572(790)(868))(369(153)(353(496(100(656)(928(951)(670)))(895))(284(447(981)(178))(815(738(46)(329))(316(533)(400)))))))(444(214)(608(972(493)(888(261(945(106)(362))(7))(541(822)(169(743)(852)))))(585(326)(986(411(863(623)(543))(406))(786(1(63)(161))(380(555)(700)))))))))
|
||||
(671(793(527(312(836)(718(695(194)(835(728)(229(397(357)(551))(492(215)(707)))))(540(9(30)(333(543(393)(966))(842(319)(355))))(328(218)(830)))))(721(779)(410(234)(792(885)(268)))))(104(853)(120(439)(544))))(56(119(489(636(610(319)(963(970(490)(905))(657)))(498))(738))(138(147(514(288(913(358(868)(993))(106(753)(200)))(502(34(253)(667))(901(472)(257))))(373(191(927(249)(960))(769(976)(650)))(995(929(142)(156))(6))))(968(322(115(616)(670(469)(795)))(692))(327(892(967(882)(952))(102(796)(489)))(21(2(720)(425))(907(436)(994))))))(998(405(183(477(640(381)(485))(238(263)(417)))(490(207(900)(880))(959)))(350(707)(839(834)(350(164)(213)))))(899(401(520(759(658)(295))(952(568)(862)))(487(17(474)(87))(40)))(692)))))(594(632(489)(296))(597(233(589(461)(473(735(490)(17(566)(720)))(527(767(322)(719))(308(895)(138)))))(730))(37)))))
|
||||
(33(822(142(902(619)(919(27(798(998(535)(995))(711(121)(302)))(173))(752(490)(820(139(529)(643))(780(402)(231))))))(122))(17(627(830(744)(581(387(417(758)(582))(579(522)(5)))(818(815)(351(510)(757)))))(687))(824)))(186(104(350(263(319(601(366(6)(213))(651))(328(211)(28)))(198(603)(846)))(629))(808(164)(750(461(945(968(230)(519))(1))(951))(492(939(811(611)(392))(559(952)(719)))(743(675(51)(595))(411(282)(300)))))))(724(840(440)(840(638(689(20(523)(193))(258(999)(221)))(629))(675(513)(856(904(650)(986))(564)))))(588(95)(396(476)(37(424(804(772)(698))(86(719)(158)))(96)))))))
|
||||
|
|
@ -0,0 +1,119 @@
|
|||
import java.util.function.BiFunction;
|
||||
|
||||
/**
|
||||
* Führt verschiedene Algorithmen auf Binärbäumen aus
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version November 2020
|
||||
*/
|
||||
public class Baumalgorithmen
|
||||
{
|
||||
/**
|
||||
* Die Wurzel des Baums, mit dem der Algorithmus durchgeführt werden soll
|
||||
*/
|
||||
protected Binaerbaum wurzel;
|
||||
|
||||
/**
|
||||
* Erzeugt ein neues Algorithmen-Objekt
|
||||
* @param wurzel Die Wurzel des Baums, der verarbeitet werden soll
|
||||
*/
|
||||
public Baumalgorithmen(Binaerbaum wurzel)
|
||||
{
|
||||
this.wurzel = wurzel;
|
||||
}
|
||||
|
||||
/**
|
||||
* Zeigt den Baum auf der Konsole an.
|
||||
*/
|
||||
public void baumAnzeigen()
|
||||
{
|
||||
if (wurzel != null)
|
||||
{
|
||||
System.out.println(wurzel.daten);
|
||||
baumAnzeigen(wurzel.links, "", true);
|
||||
baumAnzeigen(wurzel.rechts, "", false);
|
||||
}
|
||||
}
|
||||
|
||||
private void baumAnzeigen(Binaerbaum b, String indent, boolean left)
|
||||
{
|
||||
System.out.print(indent);
|
||||
System.out.print(left ? "\u251C " : "\u2514 ");
|
||||
if (b != null)
|
||||
{
|
||||
System.out.println(b.daten);
|
||||
if (b.links != null || b.rechts != null)
|
||||
{
|
||||
indent += (left ? "\u2502 " : " ");
|
||||
baumAnzeigen(b.links, indent, true);
|
||||
baumAnzeigen(b.rechts, indent, false);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
System.out.println("");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Führt eine Baumtraversierung durch und wendet eine Funktion auf alle Elemente an
|
||||
* @param b Der Baum, dessen Kinder traversiert werden sollen
|
||||
* @param f Die Funktion, die auf die Werte angewendet werden soll
|
||||
* @param neutral Das Neutralelement bezüglich der Funktion f
|
||||
* @return Das Ergebnis der Traversierung
|
||||
*/
|
||||
private <T> T traversierung(Binaerbaum b, BiFunction<T, T, T> f, T neutral)
|
||||
{
|
||||
if (b == null)
|
||||
{
|
||||
return neutral;
|
||||
}
|
||||
return f.apply(traversierung(b.links, f, neutral), traversierung(b.rechts, f, neutral));
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Tiefe des Baums zurück
|
||||
* @return Die Tiefe des Baums, gezählt ab der Wurzel
|
||||
*/
|
||||
public int tiefe()
|
||||
{
|
||||
return traversierung(wurzel, (x, y) -> 1 + Math.max(x,y), 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Anzahl der Knoten im Baums zurück
|
||||
* @return Die Anzahl aller Knoten im Baum
|
||||
*/
|
||||
public int anzahl()
|
||||
{
|
||||
return traversierung(wurzel, (x, y) -> 1 + x + y, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prüft, ob sich ein Wert im Baum befindet
|
||||
* @param wert Der zu suchende Wert
|
||||
* @return true, wenn ein Knoten den Wert enthält; false sonst
|
||||
*/
|
||||
public <T> boolean enthaelt(T wert)
|
||||
{
|
||||
return enthaelt(wurzel, wert);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prüft, ob sich ein Wert in b oder darunter befindet
|
||||
* @param b Der Baum, in dem der Wert gesucht werden soll
|
||||
* @return true, wenn b oder einer seiner Kindknoten den Wert enthält; false sonst
|
||||
*/
|
||||
private <T> boolean enthaelt(Binaerbaum b, T wert)
|
||||
{
|
||||
if (b == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (b.daten.equals(wert))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return enthaelt(b.links, wert) || enthaelt(b.rechts, wert);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
|
||||
/**
|
||||
* Ein Knoten eines Binärbaums
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version Oktober 2020
|
||||
*/
|
||||
public class Binaerbaum<T>
|
||||
{
|
||||
/**
|
||||
* Der Datenwert des Knotens
|
||||
*/
|
||||
public T daten;
|
||||
|
||||
/**
|
||||
* Der linke Kindbaum
|
||||
*/
|
||||
public Binaerbaum<T> links;
|
||||
|
||||
/**
|
||||
* Der rechte Kindbaum
|
||||
*/
|
||||
public Binaerbaum<T> rechts;
|
||||
|
||||
/**
|
||||
* Erzeugt einen Blattknoten mit leerem Datenwert
|
||||
*/
|
||||
public Binaerbaum()
|
||||
{
|
||||
this(null, null, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Erzeugt einen Knoten mit Datenwert und Kindern
|
||||
* @param daten Der Datenwert
|
||||
* @param links Der linke Kindbaum
|
||||
* @param rechts Der rechte Kindbaum
|
||||
*/
|
||||
public Binaerbaum(T daten, Binaerbaum<T> links, Binaerbaum<T> rechts)
|
||||
{
|
||||
this.daten = daten;
|
||||
this.links = links;
|
||||
this.rechts = rechts;
|
||||
}
|
||||
|
||||
/**
|
||||
* Erzeugt einen Blattknoten mit Datenwert
|
||||
* @param daten Der Datenwert
|
||||
*/
|
||||
public Binaerbaum(T daten)
|
||||
{
|
||||
this(daten, null, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt zurück, ob der Knoten ein Blatt ist
|
||||
* @return true, wenn der Knoten ein Blatt ist; false sonst
|
||||
*/
|
||||
public boolean istBlatt()
|
||||
{
|
||||
return links == null && rechts == null;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
import java.util.ArrayList;
|
||||
import java.io.FileReader;
|
||||
import java.io.BufferedReader;
|
||||
import java.util.ArrayList;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
/**
|
||||
* Liest Testbäume aus einer Datei aus
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version November 2020
|
||||
*/
|
||||
public class Testbaeume
|
||||
{
|
||||
/**
|
||||
* Die aus der Datei eingelesenen Bäume
|
||||
*/
|
||||
static ArrayList<Binaerbaum<Integer>> baeume;
|
||||
|
||||
private static void readFile()
|
||||
{
|
||||
try
|
||||
{
|
||||
FileReader fileReader = new FileReader("testfaelle.txt");
|
||||
BufferedReader bufferedReader = new BufferedReader(fileReader);
|
||||
baeume = new ArrayList<Binaerbaum<Integer>>();
|
||||
String line = null;
|
||||
while ((line = bufferedReader.readLine()) != null) {
|
||||
AtomicInteger ai = new AtomicInteger(0);
|
||||
Binaerbaum<Integer> b = parse(line.toCharArray(), ai);
|
||||
baeume.add(b);
|
||||
}
|
||||
bufferedReader.close();
|
||||
}
|
||||
catch(Exception x)
|
||||
{
|
||||
System.out.println(x.getMessage());
|
||||
baeume = null;
|
||||
}
|
||||
}
|
||||
|
||||
private static Binaerbaum<Integer> parse(char[] c, AtomicInteger s)
|
||||
{
|
||||
int anfang = s.incrementAndGet();
|
||||
while(c[s.get()] != '(' && c[s.get()] != ')')
|
||||
{
|
||||
s.incrementAndGet();
|
||||
}
|
||||
String tmp = new String(c, anfang, s.get()-anfang);
|
||||
int value = Integer.parseInt(tmp);
|
||||
Binaerbaum<Integer> ergebnis = new Binaerbaum<Integer>(value);
|
||||
if (c[s.get()] == '(')
|
||||
{
|
||||
ergebnis.links = parse(c, s);
|
||||
s.incrementAndGet();
|
||||
ergebnis.rechts = parse(c, s);
|
||||
s.incrementAndGet();
|
||||
}
|
||||
return ergebnis;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt einen der Testbäume aus der Datei zurück
|
||||
* @param nummer Die Nummer des Baums
|
||||
* @return Den gewünschten Baum, wenn die Nummer gültig ist; null sonst
|
||||
*/
|
||||
public static Binaerbaum<Integer> getTestBaum(int nummer)
|
||||
{
|
||||
if (baeume == null)
|
||||
readFile();
|
||||
if (nummer >= 0 && nummer < baeume.size())
|
||||
return baeume.get(nummer);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
#BlueJ package file
|
||||
dependency1.from=BaumTester
|
||||
dependency1.to=Baumalgorithmen
|
||||
dependency1.type=UsesDependency
|
||||
dependency2.from=BaumTester
|
||||
dependency2.to=Testbaeume
|
||||
dependency2.type=UsesDependency
|
||||
dependency3.from=Testbaeume
|
||||
dependency3.to=Binaerbaum
|
||||
dependency3.type=UsesDependency
|
||||
dependency4.from=Baumalgorithmen
|
||||
dependency4.to=Binaerbaum
|
||||
dependency4.type=UsesDependency
|
||||
editor.fx.0.height=872
|
||||
editor.fx.0.width=1264
|
||||
editor.fx.0.x=482
|
||||
editor.fx.0.y=73
|
||||
objectbench.height=93
|
||||
objectbench.width=760
|
||||
package.divider.horizontal=0.6
|
||||
package.divider.vertical=0.8
|
||||
package.editor.height=393
|
||||
package.editor.width=649
|
||||
package.editor.x=705
|
||||
package.editor.y=176
|
||||
package.frame.height=600
|
||||
package.frame.width=800
|
||||
package.numDependencies=4
|
||||
package.numTargets=4
|
||||
package.showExtends=true
|
||||
package.showUses=true
|
||||
project.charset=UTF-8
|
||||
readme.height=58
|
||||
readme.name=@README
|
||||
readme.width=47
|
||||
readme.x=10
|
||||
readme.y=10
|
||||
target1.height=50
|
||||
target1.name=Binaerbaum
|
||||
target1.showInterface=false
|
||||
target1.type=ClassTarget
|
||||
target1.width=130
|
||||
target1.x=170
|
||||
target1.y=60
|
||||
target2.height=50
|
||||
target2.name=Baumalgorithmen
|
||||
target2.showInterface=false
|
||||
target2.type=ClassTarget
|
||||
target2.width=160
|
||||
target2.x=300
|
||||
target2.y=130
|
||||
target3.height=50
|
||||
target3.name=BaumTester
|
||||
target3.showInterface=false
|
||||
target3.type=UnitTestTargetJunit4
|
||||
target3.width=100
|
||||
target3.x=460
|
||||
target3.y=210
|
||||
target4.height=50
|
||||
target4.name=Testbaeume
|
||||
target4.showInterface=false
|
||||
target4.type=ClassTarget
|
||||
target4.width=100
|
||||
target4.x=79
|
||||
target4.y=264
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
(366(518(665(284(101(853(360(314(190(465(386(162)(241))(459(197)(861)))(654(427(528)(255))(351(835)(533))))(445(394)(717(311)(530(253)(429)))))(756))(749(236(53(339(469(265)(695))(642(837)(192)))(860))(215))(618(340)(547(201(410)(811(37)(331)))(567)))))(130))(685(76(105(293(837)(262))(3(766)(875(161)(773(65(505)(939))(351(33)(379))))))(94))(301(90(820(166(63(931(73)(590))(936(439)(190)))(990(270(240)(807))(795)))(194(919(694)(244(430)(243)))(924)))(468(420(668)(282(73(966)(860))(270(400)(608))))(914(467)(402(915(547)(648))(96(715)(255))))))(259(870(672(733)(854(327(778)(811))(150)))(629(398(837)(333(203)(270)))(104(749(730)(534))(59(668)(940)))))(769(130)(366(408)(674)))))))(512(869(507(359(823(542)(799(713(910(693)(435))(319(663)(736)))(198)))(992))(682))(73(49)(872)))(715(628)(297))))(274(532(581(418(844)(325))(747(420(97(426(902)(991(682(440)(307))(361(493)(173))))(82(739)(645)))(493(837(182)(720(245)(817(498)(968))))(831(302)(939(429(907)(473))(914)))))(859(111(802(413(303)(291))(432(883(20)(891))(560(263)(932))))(874(85(679(130)(79))(2(761)(596)))(959(675(66)(894))(847(899)(364)))))(448))))(844(446)(690(377)(561))))(615(266)(757(612)(509(374)(641(998(367(40(223(598)(359))(129(700)(312)))(539(534(127)(583))(351(551)(108))))(276))(111(860(406(706(561)(854))(298))(680))(919))))))))(830(154(760(719(29)(9(395(471(575(625)(960(743(939)(344))(499)))(413(186(60(224)(691))(951(821)(906)))(320)))(640(555(914)(820))(910(657(725(105)(879))(896(538)(806)))(572(13(175)(254))(362(276)(664))))))(118(129(973(588)(843(20)(212(115)(2))))(300))(215(15(322)(317(144(646)(549))(411)))(50(274(452(129)(879))(454(473)(758)))(568(13(766)(542))(981(129)(211))))))))(170))(900(132(614(589(526)(550))(379(947(268(789(787(255)(889))(234))(258(112(9)(669))(593(871)(191))))(248))(451(474(35(112(436)(165))(930(550)(739)))(339(271)(745(56)(905))))(790(981)(562(33(737)(533))(648(530)(140)))))))(488))(136)))(123(832(708(637(395)(156))(360))(71(498(989(10(571)(964(248(460)(751(848)(925)))(626)))(758))(190(357(999(155)(944(210(223)(239))(687(125)(817))))(395))(593(170(119)(73(269(614)(685))(84)))(185(672)(587(80)(633))))))(198(495(107)(91(487(163(178)(628(935)(376)))(977(513)(648)))(925)))(546(595)(908(440)(557(74)(328(318(304)(292))(883(209)(198)))))))))(459(108)(358(450(817)(161))(233(503(321)(365(295)(392(811)(18(807(785)(268))(821)))))(757)))))))
|
||||
(796(145(612(934(49(576)(126(436(825(199)(657))(983(245)(286)))(942(105)(545))))(42(514(577)(575(8(157)(275))(617(534)(266))))(714(783(935(907)(964))(88(376)(912)))(653(24(199)(221))(244(526)(50))))))(829(186(24(829(855(529)(692))(429(635)(202)))(932(306)(120)))(368(495)(41(566)(512(591)(478)))))(4(650(339(8(605)(714))(203(926)(92)))(480(778(367)(273))(414(4)(191))))(102(889(558(413)(379))(159(931)(866)))(514)))))(743(286(669)(277(800(656)(842))(576(680(913(429)(355))(445(51)(681)))(311))))(194)))(273(760(978(506)(240(273(592(409(521)(731))(937(463)(941)))(284))(839(932)(502(996(396)(90))(444)))))(56(620(37(872)(131(377(950)(185))(416)))(170(22(834(726)(208))(247(839)(205)))(597(103(154)(349))(810))))(109)))(886(39)(9(499(597(217)(763(530(174)(699))(257(904)(185))))(54(556(310(258)(475))(382(66)(187)))(995(958)(993(604)(14)))))(502(827)(808(131)(428(580(983)(342))(388))))))))
|
||||
(683(388(163(757)(113(798(174)(612(46(595)(66))(674(828)(41))))(837(948)(258(646(887)(334))(441(959)(15))))))(744(332(589)(551(671(661)(186(43)(947)))(681(301(229)(228))(419(887)(865)))))(207)))(954(649(258(654(185(288)(577(9)(344)))(661))(251))(435(410(565(15(469)(812))(665))(33))(917)))(770(69(985(916)(629(968)(719)))(656(628(39(481)(590))(210(705)(518)))(785(914)(995(221)(913)))))(861(435(98(150(51)(562))(343(706)(189)))(607))(219(404(741(216)(249))(423(258)(347)))(904(417(770)(210))(691(104)(997))))))))
|
||||
(163(852(819(592(619(567(235(402)(879(960)(406(195)(948))))(669(976(604(382)(740))(284))(611(837)(69(328)(239)))))(271))(870(664(295)(145(255)(36)))(876(194)(712(318(31)(915))(351)))))(475(45)(991)))(335(743(755)(441))(814(763(950(321(350)(387(947(374)(845))(38)))(849(23(344)(652(250)(120)))(988(691(304)(951))(110))))(705(909(916(751)(189))(747(450(764)(834))(394(517)(35))))(585(864)(9(673(898)(179))(76(160)(447))))))(731(392(446)(381))(540(656(864(0)(367(693)(629)))(305(0(125)(838))(535(938)(768))))(178(488(744(415)(328))(595))(422(371(6)(235))(884(7)(398)))))))))(946(361(346)(711(14(616(523(666(232(648)(755))(728))(870(901(690)(411))(864(527)(334))))(349(958)(27(805(192)(926))(986))))(311))(105(73(250)(466))(829(43(210(547(955)(206))(842(637)(520)))(690(984(704)(385))(715)))(277)))))(192(118)(909(177)(488(363(453(752(711(252)(343))(616(279)(315)))(62(250(718)(464))(853)))(280))(86(183(905)(319))(545(502(153(524)(28))(234(654)(538)))(207(202(196)(925))(751(611)(540))))))))))
|
||||
(428(369(333(668(626(728(715(766(113)(716))(358(119)(581)))(792(313(214)(593))(205)))(32(858(988(487)(810))(621(586)(659)))(252(958(882)(514))(464(532)(840)))))(290(185(646(134(972)(477))(24(20)(865)))(399))(639(98(814)(127))(285))))(598(719)(631(631(694(304(356)(372))(964))(295(295(351)(625))(950(934)(653))))(471))))(956(283)(918(849(594(297(774(27)(354))(217(657)(825)))(77(634(185)(308))(111(4)(151))))(944(344)(375(186(396)(331))(177(727)(9)))))(133))))(99(272(200(740(632)(544(484)(958(464(67)(779))(948(915)(280)))))(477(421(114)(232))(67(277)(374))))(481))(441(952)(513(805(383)(271(610(991(943)(145))(439))(614(404(885)(884))(854))))(55)))))
|
||||
(954(577(3(685(175(779)(365))(287(144)(836(706(119(312)(761))(557(73)(706)))(131(270(116)(381))(780)))))(216))(325(688(803(795(820)(525(572(4)(406))(757(601)(139))))(398))(528(589(176)(624(174(924)(770))(665)))(175(131)(373(254(835)(548))(110)))))(695(329(432)(136(60(100(202)(814))(507(520)(797)))(760(51)(834(867)(706)))))(568))))(734(449(453(865(372(14(423(909)(290))(489(357)(387)))(769))(131(165(83(3)(125))(62(892)(339)))(984(948(401)(423))(211(174)(525)))))(881))(491(850(4)(984(661)(297(312(741)(482))(326))))(141(768(319)(362(514)(961(78)(74))))(429(163(214(626)(417))(955(995)(411)))(774(262(570)(615))(701(753)(589)))))))(429(438(800(925)(168(983(992(905)(385))(362))(985)))(787))(675(764)(437(426(113)(38(884(13)(940))(752(625)(850))))(754(404)(45(677)(371))))))))
|
||||
(606(112(79(954)(960(122(347)(738(153(282(599)(182(702)(486)))(625(947(281)(667))(908(737)(30))))(547(894(892(645)(443))(909(3)(250)))(382(510(87)(553))(527(891)(916))))))(513(122(687(590(644)(378(496)(371)))(384(990(33)(526))(245(28)(810))))(466))(867))))(368(44(945)(632))(609(491(319(623(672)(43(292(275)(338))(40(268)(814))))(227))(936))(438))))(230(982(227)(924))(472(274(834(642)(916(266)(910)))(39))(379(505(863(557(492(353(564)(821))(33))(903(916(976)(447))(866)))(181(461(472)(769))(471)))(831(557(779)(836))(791(595(552)(443))(424))))(409(157(449(833(371(734)(276))(253(14)(773)))(981(853(792)(647))(0)))(999(660(110)(106(904)(231)))(178(126(941)(259))(369))))(69(263(565(454(473)(83))(828(438)(494)))(249(889(822)(405))(732(470)(264))))(453(200(341)(829(952)(810)))(381(78)(822(640)(995))))))))))
|
||||
(911(409(461(415)(644(343(732(308)(141))(219))(897(809(70)(642(978(138(879(224)(511(639)(526)))(744(799(189)(993))(976(946)(792))))(723(388)(125(744)(850))))(427(56(117(402)(708(547)(664)))(179(572(615)(248))(13(590)(296))))(645(413(742(584)(789))(208(771)(254)))(601(84(191)(813))(955(871)(166)))))))(313))))(599(187)(279)))(988(300(428(234(90(964(998)(707))(383(586(754(413(130)(204))(204))(439(53)(481(369(761)(90))(790(7)(27)))))(797(651(371)(490(543(735)(681))(298)))(982))))(848(301)(195)))(320))(178(776(474(407(794)(926(766(991(543(883)(3))(452(725)(134)))(14(79)(254(189)(389))))(479(847(752(427)(229))(131(866)(13)))(56))))(159(760(980(696)(107(54)(624(247)(944))))(6(637)(641)))(699)))(993(188(93(854(51)(217(980(791)(542))(501)))(143(398(439(871)(102))(615(983)(268)))(651(17)(754))))(784(781(482(163)(568(233)(416)))(392(982(892)(797))(377(648)(516))))(920(691(654(685)(75))(539))(134(47)(334(398)(829))))))(829(174(509(692(882)(18(581)(772)))(68))(699(836(792)(243))(558(831)(935(435)(193)))))(712))))(42(677(447(116(976(326)(840(354)(300(677)(729))))(736(383(184(317)(823))(408(89)(806)))(175(556)(922))))(875(196(931)(848(286(175)(274))(428(625)(905))))(103(661(574(713)(900))(394(562)(583)))(915))))(84(940(153)(482))(561(775(890(539(164)(416))(290(763)(984)))(5))(888))))(270(52(788(412(179)(201(388)(480(585)(231))))(259(463)(542(918)(412(453)(615)))))(313))(139)))))(389(964(60(636)(456(688(33)(293(946)(310(872(915(749)(657))(544(40)(984)))(851(557(258)(322))(271(63)(619))))))(632(64(959(615(501)(760(716)(853)))(666(360(427)(5))(566(120)(108))))(234(7(834)(320(781)(838)))(169(144(798)(625))(129(969)(647)))))(154))))(378(99)(287(198(565(105(960(865(851)(354))(342))(638(742(229)(493))(731)))(165(331(317(449)(192))(838))(421(585(669)(552))(233(938)(966)))))(630))(937))))(984(785(202)(192(319(370(663)(14))(438(704(702)(299(991(474)(591))(792(27)(188))))(596)))(803)))(811)))))
|
||||
(789(549(347(66)(232(216)(334(182)(771(733)(213)))))(807(391(900(181)(983(290(105)(717(802)(875(18)(266(832)(179)))))(944(487(168(221(36)(79))(513(531)(955)))(532))(397(834(826(216)(937))(761))(667(441(870)(464))(67(457)(623)))))))(403(134)(698)))(592(222(425(952)(111))(483(626(25(202)(359(735(95)(950))(428(898)(334))))(495))(239)))(21(768)(224(122(958(980(480(333)(265))(191(7)(974)))(197))(643))(900(552(454(628(925)(864))(422(345)(883)))(459))(639)))))))(215(987(991)(473))(699(657(369(69(666(555(907(220(94)(769))(765(878)(666)))(866(516(874)(942))(955(75)(348))))(117(621(193(670)(94))(343(388)(950)))(269(272(667)(787))(87(684)(161)))))(997(613)(658(853)(680(801(479)(117))(381(100)(866))))))(298))(29(993)(268(135(115(994(554)(787))(709))(56))(889))))(582(343)(698)))))
|
||||
(78(894(236(464)(309(794(437(372)(581))(604(967(426(157)(869))(411(808)(462)))(361(500(698)(610))(711(184)(755)))))(623(224(102)(360(572(35)(492))(698)))(781(916(150(750)(434))(296))(33(562)(293(286)(7)))))))(334(974(756)(757(272)(867(866(772)(881(776)(845)))(470(147)(950(939)(295))))))(52(64(783(689)(848(710)(702(315)(234))))(659))(553(261(355(730)(375(945)(477)))(391(974(579)(747))(257(662)(578))))(472)))))(781(562(312(370(643(904(223)(218(273)(576)))(933(151(110)(185))(418(680)(805))))(213(766(980)(479(976)(952)))(860)))(303(383(994)(744))(117)))(477))(88(709(182)(224(431)(514)))(205(445(684(593(864)(920(184)(590)))(714(664(890)(466))(70)))(578))(161(686)(43))))))
|
||||
(625(138(24(127)(87(799(704(45(53(762(592)(632(920)(338)))(26(134(8)(482))(441)))(133))(520(326(508(762(997)(197))(209(870)(273)))(890(275(700)(789))(9)))(712(325)(968(46(210)(645))(815(185)(127))))))(711(121(742)(591(675(143(800)(138))(633))(558(157)(651))))(758(642(309(430)(276(967)(339)))(425))(295(230)(158(642(98)(146))(353))))))(917)))(792(49(249(953(481(183(753(150)(154(551)(29)))(448(589(229)(760))(83(749)(860))))(131))(91(797(135(888(470)(964))(922(762)(823)))(971))(964)))(223(152)(352(83(590(300)(861))(933(331(640)(817))(502(56)(884))))(825))))(955(767(435(343(249(170(20)(367))(27(428)(907)))(913))(87(929)(328)))(74(116(441(3(877)(146))(835(74)(135)))(829(932(263)(64))(944)))(639(794)(613(27)(815(728)(666))))))(361(184(365)(996(632(20)(69(13)(949)))(922(489(471)(348))(866(337)(627)))))(425(180(438(219)(566))(414(66(811)(674))(397)))(894(551(529(603)(462))(821(710)(544)))(900(698)(43(356)(687))))))))(321(377(200(215)(144))(784(301)(350(349)(100(725(438(366)(154))(839))(866(197(390)(902))(564))))))(729(883(737)(490(409)(118)))(366(420)(444(311(936(629(348)(205))(256(52)(904)))(461(616(47)(111))(471)))(347)))))))(460(721(848(335)(198(972(362)(934))(484(157)(656))))(431(351)(808)))(211(597(996(486(888)(429(937(139)(372(951)(951)))(500(525(954(527)(733))(888(383)(247)))(849(662)(900(941)(344))))))(903))(664))(681(250(557(681(886(694)(57(99)(660(972)(981))))(755(453(786(263)(257))(666))(818)))(62))(36(690)(721)))(27(598(478)(739))(62(968(284(954(699(592)(703))(654(816)(279)))(791))(238))(909)))))))
|
||||
(406(829(52(802(122(453)(306(227)(255(601(917(640(648)(92))(878))(878))(163(343)(710)))))(830(642(812(899(875(418)(308(739)(436)))(3(186(176)(964))(937)))(829))(893(199(62)(92(388(999)(153))(114(282)(164))))(664)))(186(897(306(926)(268(369(203)(793))(454(691)(749))))(986(702(875)(414(738)(868)))(112(427(61)(334))(587))))(480(534(307(401(489)(415))(641))(37))(743(148(491)(646(38)(947)))(267(889(91)(82))(421)))))))(316))(219(235(770(183)(525(870)(447)))(134(190(796)(215))(887)))(149)))(129(934(774(646(189(430)(181(746)(163)))(750(966(411(761)(48))(151(678(459)(898(200)(87)))(122(144(821)(563))(197))))(663(710)(455(990(778(924)(343))(141(528)(67)))(810(76(888)(887))(776(111)(724)))))))(236(294(494(515(366(793(506)(851))(977(319)(577)))(394))(542))(477(15(133(492(969)(554))(313))(543(367(969)(279))(719(658)(617))))(621(0(49)(845(422)(441)))(153))))(33(115(859(18)(642(274)(48(538)(237))))(628(598)(158(745(461)(599))(696))))(650))))(876(406(931(501(274)(32(370(850(399)(724))(431(810)(376)))(441(103(918)(580))(627(259)(688)))))(444(74(643)(577(2)(799)))(572(71)(27))))(971))(856(83(110)(838(69(804)(94))(897)))(582(322(364(665)(671))(849))(364(840(485(840(185)(242))(801))(231(965(857)(670))(475(888)(381))))(961(822(762(764)(838))(519(723)(402)))(634(434(39)(742))(43(84)(110)))))))))(289(571(177(274)(823))(984(118(921)(884(408(38)(685(48(172)(393))(571(64)(434))))(47(310)(237))))(484(693(207(487(582(867)(93))(855))(56))(755))(934(665(364(600)(852(620)(625)))(393(203(734)(525))(935(470)(656))))(872)))))(899))))
|
||||
(219(539(56(513(197(904(65)(576))(252(473)(757(720(869)(574))(908))))(69))(901(115(307(671(429)(897(919)(326)))(91(452(891)(898))(993(179)(950))))(835(925(586)(838(88)(934)))(419(965)(643(70)(83)))))(247(658(866)(281(36(257)(978))(865(753)(27))))(990(262(853)(17(294)(917)))(651(866(365)(998))(419(249)(595)))))))(237(822)(470(394(606)(886(579(243(296)(255))(579))(956)))(953))))(344(508(343(515)(792(283(647(124)(611))(81(548(85)(194))(837(938)(785))))(477(265)(185(499(232)(585))(459(419)(215))))))(156(242)(966)))(117(513(107(798(603(207(759)(129))(120(650)(279)))(85(402)(907)))(911(45(208(960)(14))(732(891)(220)))(927)))(798(240(980(325)(434(223)(205)))(227(813(595)(354))(983(498)(782))))(226(51)(437(873)(255(959)(310))))))(469(545)(172(618(273)(466(808)(205(328)(755))))(835(124(286)(419))(243(742(831)(801))(417(10)(860)))))))))
|
||||
(869(433(663(632(826(438)(568(22(292(183)(384))(135))(717)))(10))(618(60(291(623)(46(243(208)(665))(298)))(27(25)(563)))(493)))(956(20)(384(720(804(50)(802(214(817)(561))(865(895)(517))))(399(971(715)(872(417)(2)))(902)))(484(11(86)(130))(768(583(95(377)(465))(590))(357(943)(463)))))))(907(32(120(412(227)(138(893)(15(728(436)(300))(940(140)(668)))))(718(401)(777(106(120(940)(508))(912(753)(223)))(698(936(150)(742))(297(993)(701))))))(448(41)(357)))(742(246)(657(697(510(239(289(879)(456))(474))(631(971(970)(958))(733)))(541(449)(736(328(283)(394))(482(293)(788)))))(611(630(206)(713(999)(695(948)(401))))(723(827(919(584)(541))(286(985)(797)))(179)))))))
|
||||
(784(843(954(100(546(420(21(286)(257))(488(49)(207)))(194))(523(869)(748(106(373)(657))(781))))(599))(948(961(332(105(159(884)(174))(985(759)(407)))(857(329(678)(33))(161(410)(716))))(972))(145(79(73(60)(945))(155(255)(123(518)(103))))(459))))(888(601(356(219)(59))(110(563)(102)))(983(826(727(979(862(776)(148))(807(663)(469)))(447))(926(152(613)(31))(255)))(842(662(965(401)(20(973)(888)))(667(149(774)(844))(519(332)(99))))(142(92(142(860)(526))(657(458)(557)))(128(591)(364(687)(943))))))))
|
||||
(216(85(100(562(557(730(989(657)(342))(704(985)(723)))(772(636)(203)))(655))(237(644)(917(839(676)(52(229)(412)))(486(567(128)(484))(757(531)(84))))))(16(169(545)(259))(813(970(894(29(238)(971))(313(426)(855)))(721(335)(586(609)(687))))(213(591(744(856)(18))(489))(708(355(551)(826))(210(515)(890)))))))(231(291(199(970(121(882(800)(652))(719))(953))(590(152)(229(928(200)(677))(776(211)(384)))))(902(775)(200(425)(199(543(117)(197))(762(390)(639))))))(410(953)(190(230)(310(141(534(283)(702))(760(647)(359)))(872))))))
|
||||
(285(23(900(846(994(378)(147(430(630(890)(890))(644(855)(887)))(902(522)(846(194)(193)))))(335))(812))(851(466(612(869)(534(750(115)(22))(418)))(53(54(783(862(696)(398))(103(386)(73)))(236(776(164)(213))(293(474)(774))))(828(105)(366(357(920)(322))(732(229)(80))))))(650)))(441(287(729(153(398(761)(597(565(741)(729))(136(526)(316))))(807))(516(461)(85)))(429(561)(767(641(520)(204(833)(100)))(107(370(110)(186(872)(220)))(785(122)(422(751)(293)))))))(358(806)(312))))
|
||||
(942(681(997(799)(615(618(595(78(677)(753(948(851)(552(885)(209(355)(502))))(315)))(440(85)(111)))(223(899(616(97)(174(260)(811)))(128(311(789)(974(474(519)(80))(870(596)(899))))(697)))(503(739(263(163)(586(762)(470(342)(207))))(355(282(786(693)(933))(90(160)(36)))(234)))(275(774)(444(83(431(381)(543))(458(42)(969)))(146(2)(995)))))))(244(66)(878(398(216)(273))(300(248(743)(64(549(148)(625))(304(699(801)(993))(1(734)(863)))))(509(676(316)(622(136(828)(140))(910)))(149(551(966)(693(794)(235)))(146))))))))(505(931(116(59(337(69(232(190)(936(702(146)(584))(297)))(84))(705))(346))(990))(86(7(999(637(255)(531(966(39(657)(309))(475(946)(290)))(921(137)(207(365)(190)))))(606(510)(494)))(736))(290(231(957)(441))(973))))(947(28)(438(605(487)(720(510(521(32)(73))(452))(333(810(343)(149(90(700)(275))(846(129)(279))))(102(332(717(180)(289))(598))(90)))))(731(825(815)(958))(952(566(37)(250(464(824(982)(941))(906(821)(258)))(421(2)(426(804)(763)))))(567)))))))(860(328(737)(572(891(418(869(988)(777(759(442(243)(618(777)(555)))(743))(436)))(380(200(38)(859(681(763(339)(232))(150(19)(79)))(655(623(270)(906))(988(478)(208)))))(279(50)(725))))(922(78(713(205)(769(378)(523)))(174))(533(780(251(614)(11))(152))(817(270(639)(996(773(671)(201))(648(582)(764))))(203(902)(367(313(692)(707))(767(24)(277))))))))(271(954(460)(166))(536(496(30)(68))(795(97(212(209(114(66)(378))(592(258)(304)))(344))(651(220(176(202)(27))(132(295)(14)))(995(534(284)(640))(474))))(533(471(473(860(422)(549))(357(675)(914)))(834))(515)))))))(103(569)(42))))
|
||||
(911(832(222(261(538(20(900(227)(332))(215(547(586(585(955(900)(107))(194(855)(294)))(885))(253(966(330(142)(130))(822))(246(272(242)(618))(61))))(490)))(679(725(978)(817(118)(444)))(12(290)(448))))(38))(803))(502(222(238(520)(628))(747(496(195(669(3)(656(593(846(559)(521))(142(755)(276)))(647(714(281)(761))(401))))(989(349)(381(673)(213))))(458))(308(913)(224(940(425(347)(668(638)(917(27)(243))))(68))(358)))))(797(989(85(372(278)(645))(737(917)(640(428(980)(338(551(172)(20))(609(642)(452))))(637(113(864(299)(366))(796(935)(336)))(944)))))(607(451(525)(739(110)(489(994)(44(563)(821(983)(719))))))(606(855)(804(245(335(886(154)(154))(383))(592(308(590)(837))(231(719)(358))))(749(0(686(862)(307))(921))(402(574(110)(375))(270(102)(888))))))))(803(753(47(746)(936(620(568(701(659)(466))(98))(644(807(375)(8))(309(666)(577))))(23(263)(80))))(67(990(934(731(736(657)(98))(325(260)(8)))(679(355(718)(823))(285)))(207(625)(666(568)(913))))(329(128)(890(266)(642)))))(169(717)(534))))))(61(105(610)(577(26(410(364)(261(866(803)(429(571)(658(906(117)(752))(880))))(262(376)(836(283(189(576)(492))(331(419)(421)))(129(92(256)(684))(337))))))(332(741(627(73)(612(411(275(485)(603))(808))(63(645(972)(263))(737(613)(297)))))(867(21)(903(9(32)(965(496)(197)))(805(60(350)(584))(858(799)(314))))))(940(411(174(807(33)(854(224)(429)))(999(431(853)(91))(429(533)(958))))(161(810(672(896)(158))(592))(290)))(790))))(276(96)(983))))(548(431)(877(810)(437(939(732)(420))(208))))))
|
||||
(322(40(406(697)(653(334(763(814(289)(135))(293))(102))(58(294(533(727)(347))(712(881)(953)))(257))))(161(385(597(437)(342(580)(748(296)(560))))(165(522(366(863)(552))(77))(423)))(485(11)(515(970(778)(931(923)(111)))(257(524)(176))))))(480(14(765(513(988(88(236)(387))(349))(810))(570(515(962(395)(197))(888(642)(66)))(718(438(816)(561))(738(884)(490)))))(687(687(230(953(84)(526))(925))(520))(918(543(19(850)(226))(222(388)(723)))(294))))(440(758(576(807(696(75)(573))(791))(187(888(598)(934))(166(545)(284))))(528))(144(666)(895(586)(669(853(875)(600))(495)))))))
|
||||
(367(144(971(360(303)(884(12(481(748)(36(196(29)(545(549)(407)))(850(529)(425(628)(291)))))(449(386(428)(545(75(267)(378))(924(207)(683))))(994(865(72)(701(333)(46)))(520(229(399)(545))(633(893)(317))))))(367(808)(317(742(273(711(569)(733))(529))(54(164(505)(707))(206(745)(449))))(159)))))(250(722(335(395)(251(297(544(918)(929))(787(405)(648(520)(132))))(834)))(774(534(549(96(738(766)(586))(825))(768(160(984)(680))(931(793)(235))))(506))(94(802(446(93(799)(359))(891(916)(806)))(597(257(188)(940))(951(613)(750))))(687(878(384)(705(235)(812)))(312(195(379)(196))(131))))))(189(829(353(126(193)(852))(625(675)(160(584(174)(616))(612(752)(848)))))(252))(103(288(752(108(38(630)(212))(539(382)(751)))(99(936(569)(271))(262)))(185(844(118(411)(700))(217))(247(734)(6(253)(650)))))(821(829(197(370(390)(887))(386))(480(249(149)(77))(127(213)(385))))(449(370(217(892)(452))(368(65)(677)))(2(865(809)(643))(439))))))))(353(478(506(614(438(646(142(675)(959(422)(194)))(482(353(795)(660))(486(842)(622))))(400(793)(192(393)(689))))(961))(797))(175))(727)))(552(379(762)(386))(184(283(759(522(854(431(7(951(815)(410))(190))(464))(456(527(810(467)(354))(421))(619(423(947)(361))(130))))(753))(771))(144(753(15(322(754(487(589)(211))(961(34)(340)))(567(840)(712(315)(793))))(487))(730))(485(641)(83(407(730(407)(491(642)(473)))(590(125(688)(787))(347(567)(833))))(850)))))(953))))
|
||||
(320(876(21(68(322)(964(724(72(115(177)(985))(721(460)(126)))(726(73(505)(83))(32)))(48(713(749(403)(703))(313))(71(180(385)(210))(736(4)(588))))))(435(182(803(311(715(456)(552))(364(142)(273)))(600(261(195)(824))(883(275)(975))))(644(790(410(88)(651))(414))(161(897(315)(899))(646(967)(442)))))(148(559(21(168(932)(659))(889(124)(505)))(168(682(19)(613))(182)))(381(365(692(449)(764))(225(545)(204)))(979(960(380)(449))(360))))))(815(693(658)(793(649(390(14(260)(685))(370))(624))(22(8(492)(429))(715(451(556)(724))(800(294)(455))))))(377(674(221(524)(207))(329(678)(164(928(822)(934))(222(929)(590)))))(354))))(750(338(806)(482(518(943(337)(843(203(804)(965))(294(964)(156))))(791(495)(373(375(460)(228))(334(681)(163)))))(537(233(931)(501(291(249)(436))(802)))(872(649(358(954)(219))(364))(588(301)(310))))))(831(217(471(825(24(856)(286))(613(21)(450(773)(453))))(382))(100))(343(666(6(93(550)(867(622)(999)))(962(267)(454(878)(698))))(549(816(302)(317(619)(115)))(746)))(692(173(897)(632(367(662)(622))(552)))(18(211(301)(436(995)(804)))(281)))))))
|
||||
(592(880(594(847(551(266)(120(574)(864(677(801)(662))(577(897)(84)))))(724))(738(983)(106(779(592)(784(141)(716(841)(504))))(848))))(434(752)(265(34(352(413(877(529)(879))(163(658)(71)))(138))(969(278(382)(300(671)(602)))(410(181(198)(767))(847))))(580(888)(2)))))(240(977(609(257(46)(855(254(59)(39))(877(646(604)(919))(839(913)(533)))))(496))(84))(786(667(55)(749(47(250)(891))(260(994(277(862)(138))(439(816)(938)))(544(481(140)(950))(374)))))(864(693(988)(676))(334(79)(959(217)(877(190(178)(276))(869(704)(124)))))))))
|
||||
(294(453(659(644)(625(75(687(802(311(562(830(80)(262))(805(512)(649)))(156))(43))(122(675(428(119(24)(667))(519(704)(777)))(430(185)(56(839)(684))))(814(223(931(634)(490))(987))(719))))(220))(504)))(863(446(366)(319(140)(453)))(1(922(226(744)(260(496)(288(269(639(248)(496))(940(820)(82)))(708(501)(331(341)(558))))))(698(967(864)(386(759(225(868)(953))(381))(727)))(822)))(604(182(667)(411(35(474)(138(205(64)(783))(495)))(995(300(103)(691(101)(524)))(451))))(644(125)(760(429(615(42(754)(595))(571))(526))(486(439)(700))))))))(912(761(407)(337(999)(896(206)(656))))(151(675(400(119(784(634)(800(673)(675(541(889)(282))(883(206)(884)))))(796(372(384(424(622)(397))(279(314)(36)))(24(474)(961(942)(409))))(343(683(17)(931(75)(284)))(328(29(525)(133))(5(236)(222))))))(882(697(466(727)(844(932)(555(87)(430))))(155(424(551(219)(924))(460(117)(245)))(321)))(35(665(249(6(482)(24))(454))(319(690(802)(430))(946(78)(338))))(67(597(787(162)(675))(653))(678)))))(784))(607(636(561)(505(630)(805)))(743(256)(87))))))
|
||||
(346(966(18(883(832(888)(759(549(782(505)(828))(571(341)(645)))(886(375(950)(506))(335(875)(949)))))(22))(357(44)(553(510(856)(488))(587(830(736(408)(864))(114))(864(354(635)(747))(667(774)(211)))))))(725(969)(166(970)(702(747(226)(340(830(371)(296))(496)))(139(765(688)(910(574)(298)))(739(830(817)(798))(809(359)(500))))))))(125(428(389(987(169)(738(678(422(414)(999))(941(852)(303)))(108(942(281)(277))(773))))(401(999)(559)))(655))(73(471(450(836)(18(253(124)(399(105)(736)))(532(510(243)(699))(575(444)(66)))))(834(784(2(345)(22(469)(6)))(752))(258(692(398)(311))(507))))(952))))
|
||||
(667(914(684(859)(730(220)(948)))(910(271)(191(644)(433))))(519(915(45(762(253)(94(314)(576)))(652(233)(73(916(511(682)(135(648)(428)))(598))(744(555)(28(516)(19(69(838(575)(40))(792(657)(600)))(210)))))))(998(729(308(520(698)(442(905(398(117(361)(809))(161))(119))(975(273(576)(919))(432(65)(95(264)(770))))))(560))(717(337)(761(491)(366(96(662(754(619)(579))(144))(679(597(724)(594))(876(522)(288))))(436(688(711(115)(861))(134(708)(170)))(533(546)(821(870)(672))))))))(745(109)(633(895(860(614)(735(256(112)(764))(796(237(390)(368))(917(834)(250)))))(184))(844(887)(346(789)(717(854(173(45)(943))(150))(941))))))))(791(669(799(419(874)(732(362)(225)))(981))(185(844(185(474(192(741)(722))(650(981(130(196)(307))(377))(774)))(33(848)(507(532)(33(328(407)(276))(153)))))(809))(189(393)(528(180(328(571(791)(36(154)(896)))(212(632)(153)))(167))(594(184(440(766(727)(683))(508(810)(675)))(966(537(188)(977))(888(65)(80))))(60(618(105)(290(312)(996)))(441)))))))(35(516)(883(805(920(240(382(684)(762(87(743)(5))(936(19)(190))))(697(321(41)(929(905)(934)))(776(919(957)(276))(267(900)(350)))))(136(431(822(272)(708(426)(653)))(592(743(778)(378))(758(689)(302))))(125(816(308)(332(18)(515)))(263))))(775))(501))))))
|
||||
(261(541(634(380)(941(594(171(633)(277(387(550)(52))(443(391)(261))))(510(608)(269)))(349)))(835(610(279(127(977(650(378)(442))(75(496)(891)))(298(95)(268(78)(687))))(403(883(529(346)(934))(497(487)(782)))(119(67)(868))))(890(783(160(620)(450(284)(239)))(16(636(194)(139))(207(535)(599))))(699(188)(901(570(774)(770))(554(144)(555))))))(457)))(701(605(235)(856(681(935(763(941(904)(584))(909))(68(409(832)(111))(823(860)(779))))(516))(83(370(831(471(906)(294))(788(673)(824)))(662(772(59)(624))(825(641)(135))))(762(131(644(280)(83))(603(328)(626)))(153(719(667)(451))(770(422)(245)))))))(984(912)(367(540(428(262(926)(65(505)(442)))(955(833(52)(62))(88(720)(865))))(718(442(65(310)(255))(418))(765(179(745)(43))(329(2)(667)))))(118(780(145(38(577)(460))(476))(281(606(957)(833))(984(262)(581))))(492(40(797(343)(98))(146(513)(642)))(577(730(740)(205))(725(997)(546)))))))))
|
||||
(410(55(51(490(832)(240(429(150)(916(745(204(691)(932))(548(499)(124)))(155)))(90(638(720)(837(827)(600(792)(321))))(603))))(362))(540(88)(459(935(926)(791(128(868(480(402)(255))(51))(478(753(309)(195))(109)))(423(976(621(769)(842))(94))(875(230(42)(772))(483(706)(492))))))(48))))(634(200(825(804(990(978(896)(979(258)(380(380)(498))))(485(54(314)(410))(470)))(686(381(689)(608(937)(192(134)(591))))(952(363(936(169)(486))(771(251)(16)))(122(849(49)(931))(892(996)(97))))))(749(55(497(839)(774(27(648)(343))(46(53)(730))))(711))(569)))(20(358(833(164(857(612(578)(598))(523(440)(769)))(363))(398(111(719(394)(271))(703(912)(463)))(518)))(215(108(467(567(744)(829))(727(77)(723)))(788(57(741)(186))(226(774)(484))))(946(361)(966(29)(29(589)(534))))))(586(238(482(422(894)(261))(315(435(155)(578))(221(864)(622))))(429(398)(255(468(36)(989))(988(560)(926)))))(534))))(729(258(693(145(707(319(674(921)(194))(944(407)(268)))(837(131)(243(616)(881))))(107(899)(348(596(356)(108))(81(131)(66)))))(683))(996))(111(846)(582)))))
|
||||
(99(760(785(571(577)(217(137(82)(937(453(48(930(388)(227(302)(687)))(848(99(689)(298))(253(856)(179))))(573(644)(695(244)(892))))(838(618(932(807)(896))(107(379)(228)))(367(692)(359(954(973)(794))(890))))))(329(159(633)(654(342(832(930(670)(194))(743))(641(418)(787)))(170(866(94(307)(173))(924(592)(277)))(82(22(460)(239))(333(965)(726))))))(921(995(895(836(212(176)(801))(637))(206(427(476)(738))(330(984)(470))))(647(837(313(892)(182))(524(176)(613)))(265(258(549)(482))(962(846)(519)))))(145(241(290(130(857)(538))(871(325)(7)))(680(140(205)(38))(97(381)(898))))(460(352)(601)))))))(277(857)(137(476(325(243(156(228(916(764)(602))(968(393)(220)))(805))(362))(875(947)(272(350(984(815)(762))(971(593)(691)))(272))))(799(595)(839)))(422))))(665(894(461)(544(880(888(719)(631(215)(829(714(488(129)(941))(628(169)(722)))(830))))(601(934(958(479)(614))(570(988(223)(503(104)(479)))(522)))(575(580(324(873)(158(81)(855)))(549))(701(113(767(545)(454))(164(282)(49)))(807)))))(238)))(91)))(115(46(641)(825(196(418(307(173(550)(152))(400(48(954(18)(965(485)(576)))(271(355(334)(549))(177)))(335(435)(472(94(932)(155))(215(523)(230))))))(473))(885))(635(365(341(835)(774(707(499)(144(757(691)(704))(534(106)(815))))(912(59(101)(301))(636(144(882)(103))(385(10)(687))))))(868))(516(395(321(472(104)(716(639(4)(497))(993)))(838(114)(131(217(588)(944))(780(889)(449)))))(471(927(76(505(729)(58))(929))(749(748(566)(729))(647(758)(285))))(300)))(733)))))(877(978(308(818(493(884(803(97)(62(395)(940)))(312))(461(526(77(520(48)(590))(906))(456(365(901)(264))(65)))(968)))(273(659(782(281(152(65)(953))(944(772)(75)))(976(55(925)(508))(526)))(827(134(673(309)(518))(696(629)(905)))(251)))(307)))(263))(471(447)(5(97(308)(729))(282))))(966(890)(86(977)(32))))))
|
||||
(252(556(259(58)(553))(252(553)(232(286(10(126)(654))(949(515(557)(242))(697(346)(638))))(430(704(806(516)(222))(70))(910(287)(865(848)(419)))))))(687(3(95(405)(888))(14(14(223(573)(551(689)(5)))(542(702)(22(211)(237))))(723)))(262(266(274(700(62)(493(640)(496)))(528(397(40)(245))(954)))(87(474)(427(813(916)(650))(916(841)(575)))))(750))))
|
||||
(734(442(130(617(578(626)(752(449(907)(888))(610(118)(316))))(538(231(597)(897(537)(299)))(731(776)(41(672)(511)))))(13))(398(303(972(266)(556(660(351)(638))(458)))(767(887)(353(133(152)(801))(997(856)(957)))))(6(427)(351(902(788)(27(105)(580)))(908(953(689)(465))(312))))))(517(963(20(792(287(566(423)(378))(73(727)(642)))(98(685(171)(69))(923(661)(989))))(436(355)(272)))(744))(91(667(164)(665))(473(70(610(431(127)(902))(84(177)(801)))(115(877(472)(927))(187)))(891(48(694(322)(821))(715))(216(509(513)(17))(896(619)(122))))))))
|
||||
(655(558(864(315(611(210)(547))(76(24)(409)))(596))(60(797(274(702(902)(307(800(642)(275))(494(625)(30))))(726))(949))(542)))(564(203(155(11(306)(992))(946(509(813)(645))(918(350(866)(815(357)(867)))(234(443(452)(253))(589(587)(407))))))(148(82(829)(878(61(110)(241))(763)))(198)))(485(111(829)(706(36(448(25)(781(963)(304)))(643(514(128)(709))(791(500)(161))))(460(202(250)(96(206)(405)))(736(65)(553(868)(296))))))(447))))
|
||||
(728(760(302(553(753(145)(709(773(337(932)(761))(456(991(317)(912(929(589)(132))(136(893)(192))))(511)))(935(817)(493(546(950)(37(841(811)(936))(355)))(356)))))(849))(991(398(963(324(547(382)(655(704(696(471)(166))(483(795)(146)))(517(462)(665(324)(880)))))(456))(628))(659(7)(669(347(921(653)(660(509(183)(903))(55(697)(251))))(575(318)(830)))(332))))(372(932(994(810(431)(683(137(700)(770(147)(52)))(946)))(336(580(43(954(517)(29))(568))(318(185(677)(107))(586(318)(926))))(108(412(802(33)(128))(173))(834))))(764))(603(60(877(248(613(571(833)(126))(357(290)(333)))(617))(671(384(12(39)(452))(752(137)(561)))(181(288(684)(929))(730(693)(961)))))(866(22(883(312(867)(159))(114))(901(37(956)(619))(190(436)(152))))(504(620)(538(686)(417(31)(758))))))(864)))))(891(369(935(818(949(141(258)(82(98)(99(385)(157(860)(651)))))(997(677(205(959(35)(78))(145(919)(470)))(121))(465)))(946(26(815)(607(298(971(615)(851))(685(892)(541)))(827(956(253)(784))(833(657)(389)))))(352(966(314(53(346)(468))(141(957)(208)))(170(32(873)(985))(511)))(94))))(780(353(609(87(365)(421(103(836)(15))(894(665)(214))))(171(201(441)(682(857)(312)))(259(291)(668(176)(592)))))(269(244(927(672(642)(333))(32))(877))(562(325(62)(875(68)(796)))(530(933)(259(756)(690))))))(595(895(456(543(919(226)(578))(890(158)(379)))(117))(907))(308(202(34(150(807)(241))(590(100)(877)))(980(137)(955(826)(732))))(106(650(929(326)(631))(780))(940))))))(19(1)(998(893(516(140(24(28(900)(149))(926(387)(913)))(484))(106))(789))(689(953)(679)))))(141(718)(500(603(801)(285))(781)))))(376(250(810)(68))(659(99(184)(776(822(553(548(345(181)(571(169(224)(644))(790(575)(939))))(62))(598))(718(283(711(929(678)(519))(628))(762(146(421)(514(289)(602)))(347(135(126)(683))(764(653)(588)))))(804(486(872(523(70)(247))(693))(230(33)(767(629)(956))))(430(48)(13)))))(59(717)(249(211(94(581(26)(424(568)(890)))(162(980(738)(64))(892(563)(879))))(10(623(450(87)(53))(836(981)(705)))(375(658(481)(49))(887))))(798)))))(617(178(728(646)(543(454(95(131)(377(152(406)(54))(654(155)(835))))(787(731(61)(785(354)(215)))(100(10)(692))))(399(569(790(330(351)(218))(868))(681(622)(66)))(443(993(524)(876(741)(557)))(59)))))(388(680(988)(167))(255(761(181(195(250)(903(457)(290)))(374))(352(194(911(972)(331))(2(746)(139)))(914(750(312)(991))(594(744)(773)))))(380))))(730(867)(241(745(933(904(916)(616(398(0)(95))(10(158)(642))))(816))(120(267(931)(466(821(528)(222))(567(376)(668))))(200)))(811(285(1(894)(719(972(379)(650))(422(994)(10))))(239))(120(259)(748(61(521(426)(755))(344(181)(600)))(640))))))))))
|
||||
(502(740(856(332(132(113)(964(502(925)(22))(195(997)(705))))(771))(385))(107(790(771(677)(639))(663))(861)))(728(986(362(559(524(720)(458(853)(589)))(450))(21))(993(230(581)(157(206(957)(270))(190(686)(205))))(327(374(769(571)(776))(143))(754(192(215)(393))(827(307)(951))))))(159(731)(924))))
|
||||
(79(999(151(586)(56))(631(606)(400(276(881)(748))(952(641(701)(249(281(821)(661))(554)))(881)))))(829(963(946(373)(604(377(805)(372))(828(243(665)(373(342(72)(998))(979(68)(247))))(938(98(802(105)(597))(570))(550)))))(667(468(442)(626(444)(580(337)(553))))(830(597)(151))))(898(58(404(235(325(888(251(574)(961))(687))(28(845(313)(977))(297(638)(240))))(868))(712(410(699)(447))(577(462(786)(870))(423))))(206(437(129(905(711(407)(298))(14))(635(201)(627(226)(135))))(781(646(384)(263))(590(454(77)(235))(145))))(996)))(6))))
|
||||
(896(250(11(658(389(504)(159(576(920)(836))(608)))(617(31(997(648)(647))(392(859)(846)))(855(513)(326))))(321(715(446)(929(908)(839(815)(337))))(590(338)(743(7)(446(28)(385))))))(439(838(14(736(256(177)(398))(866(653)(23)))(395))(953))(51)))(229(970(93(380)(999(251(339)(711(915)(300)))(428(472)(810))))(379(392(551)(86(700(593)(546))(788(897)(477))))(385)))(253(98(648)(717(642(196(749)(213))(736(395)(250)))(814(44(223)(990))(249(894)(338)))))(516))))
|
||||
(29(594(488(63)(746))(997(110(76(330)(579))(730(965(779(201(95)(14))(80(551)(760)))(577(329)(780)))(616)))(505(784(610(481)(452))(472(533(782)(961))(777)))(623(301(677)(803))(706(261(703)(718))(303(503)(556(618)(747))))))))(612(840(65(588(991(385)(203))(848))(571(301(224(260(518)(321))(222(237)(881)))(763(41(927)(59))(826(16)(249))))(816(209(912(74)(57))(18(343)(378)))(399(694(784)(523))(525(825)(903))))))(901))(729(749(4(329(515(382(80)(183))(25))(495(884(167)(284))(413(151)(864))))(477(603(144)(188(631)(341)))(790(897(334)(473))(1(163)(818)))))(500(299(749(922(601)(775))(751(832)(830)))(405(83)(222)))(33(167(664(340)(920))(163(824)(126)))(581(709)(861(373)(559))))))(568(94(697(229(785(497)(393))(214))(704))(121(969(28(444)(583))(870(254)(618)))(685(159)(284))))(194(22)(26(996(70(122)(769))(987))(464(598(601)(319))(192(912)(166)))))))))
|
||||
(662(884(946(656(795(367)(60(626(56(704(241(740)(45))(465(122)(207)))(260(708(589)(916))(245)))(593(465(322(753)(630))(448(285)(451)))(481(321(78)(746))(413(145)(477)))))(602(942(217(176(456)(666))(2(503)(253)))(670))(948(510)(587(432(335)(533))(451(743)(224)))))))(376))(40))(868(453(680(795(788(284)(422(1(109)(805(750)(298)))(427)))(674(350(364(613(881)(33))(629))(812(891(135)(886))(263(625)(482))))(740(482)(520(591(821)(224))(774(670)(78))))))(379(101(743(867(548)(429(315)(984)))(267))(767))(827(724(212(516)(8))(229(980)(260(239)(229))))(383(883)(888(12(479)(527))(666))))))(751))(716(573(997(926)(67))(554(461)(3(12(974(840(997)(788))(907))(363))(604(787)(435)))))(550(958(475(968(866)(704(702(357)(59))(313)))(51(355)(119(352(669)(423))(673(389)(56)))))(255(484(316(545(468)(112))(501(649)(513)))(83(33)(542)))(754(343)(950(390)(393(659)(163))))))(736)))))(771(765(521(11)(16(437(352(570(461(608(433)(476))(907(805)(167)))(674))(453))(959(389(861(22)(685(23)(76)))(807(955)(438(32)(133))))(401)))(229(919(152(942)(673(393(391)(330))(213)))(274(408(447(491)(581))(324(26)(526)))(425(88(315)(420))(427))))(838(613(728(584(122)(435))(693(621)(393)))(809))(750(309)(332(772(922)(127))(436(238)(229))))))))(50(350)(312(609)(925(389(781(451(935(311)(368))(377(896)(777)))(811(641)(66)))(437(828)(420(48)(42(853)(938)))))(337(787)(288(487(313)(544))(68(394)(685))))))))(817(496(397(594(930)(119(720(49(785(418)(298))(826(508)(605)))(912(444(16)(411))(227)))(304)))(970))(14(176)(959)))(145(81)(161(895(378)(5(58(839(10)(508(542)(227)))(85))(261)))(616(861)(958(245(934(570(895)(102))(721(125)(311)))(631(544(51)(699))(191(290)(948))))(765(287(411)(202(241)(876)))(62(104)(238(654)(993)))))))))))
|
||||
(801(628(263(35(303(401(417(942(141)(222))(426(527)(124)))(836(913(853)(773))(688(908)(220))))(430))(306(572(505)(183(888)(880)))(208(92(154)(137(0)(600)))(736(206(888)(450))(326(789)(114))))))(735))(304(942(393(892(984)(507(588(516)(99))(734(784)(999))))(925(446(612(752)(353))(339(730)(676)))(89(231)(685(461)(609)))))(828(268)(76(686(557(499)(177))(77(917)(18)))(266(24(934)(910))(837(226)(895))))))(948(666)(748(198(100)(994(592(637)(434))(253(858)(804))))(433(532(357(83)(145))(635(371)(995)))(144))))))(137(597(929(62(422(717(816)(301(638)(25)))(123))(132))(404))(843))(471(146)(536(896(822)(959(769(172)(284))(853)))(156)))))
|
||||
(704(294(634(743(365(112(182)(488))(675(586)(822(968)(278))))(809(481(679(389)(765(73(810(782)(989))(286(445)(390)))(51(327(509)(350))(208))))(854(85(760(375(915)(954))(626(168)(243)))(61(83(786)(785))(709)))(73)))(133)))(178))(318(177(501)(316(621(364(447(980)(24))(546))(383(799(854(790(130)(963))(775(657)(30)))(30(222)(614(789)(874))))(630)))(371(710)(792(144(883(273(497)(162))(257(992)(463)))(767(614(324)(371))(566(43)(219))))(992(649(282(900)(797))(844))(462(53)(617(527)(139))))))))(698(272)(177))))(304(197(683(442(533(947(664)(253(212(679(858)(74))(158))(269)))(862(678(177(631(90)(180))(956(748)(755)))(322(373)(451(838)(371))))(792(851(715(302)(179))(609(732)(161)))(213(524(563)(746))(710)))))(264(106(251)(130))(774(285(24)(55(685)(618(783)(621))))(40(329)(244)))))(661(219(615)(808(314)(899(749(933(595)(432))(855(799)(882)))(706(231)(345(614)(238))))))(520)))(986))(997(730)(806(911(495)(292(255(29(379)(243))(473(319(740(719)(49))(697(820)(419)))(173(526)(251(513)(817)))))(13(284(83(602(470)(421))(752(432)(0)))(276(495(536)(675))(150(124)(534))))(510(857(502(721)(476))(649))(922(784)(440(721)(991)))))))(354(938(736(750(196(804(315)(124))(203(502)(810)))(838(416)(346)))(627(401(618(717)(468))(213(703)(163)))(637(101)(428(622)(153)))))(284(972(11(917(902)(317))(561(50)(289)))(597(663(742)(687))(772(688)(32))))(563(618)(38(9(236)(225))(905)))))(22))))))
|
||||
(503(796(915(843(514)(392(618(218)(289(733(709)(229))(408)))(206(25(93(680)(891))(391(268)(964)))(66))))(265(889)(157)))(808(302)(727)))(824(403(31(16(314)(465(474(604(6)(414))(294(246)(728)))(718(326)(51))))(832(910(174)(181(38(750)(199))(762(760)(980))))(864(229)(333(493)(391)))))(960(798)(336(437(587(299(294)(41))(349(227)(906)))(371(517(965)(226))(449(500)(51))))(807))))(544(194)(642(620(325(743(829(151)(700))(802(619)(173)))(345(689)(572(540)(28))))(290(675(515(309)(124))(330(847)(385)))(626)))(730(826)(413(797(807)(170(185)(885)))(217(851)(531(548)(493)))))))))
|
||||
(840(452(552(6(903(632(381)(113(399)(353)))(180(504(121)(825))(605(57)(407))))(840(651)(1(387(358)(755))(520(647)(962)))))(837))(356(759(533(731(160(228)(548))(522(225)(461)))(379(156(667)(777))(438(200)(572))))(211(19(184)(863(928)(237)))(326(221(829)(867))(765(709)(743)))))(446)))(994(332(763(683)(957(821)(313)))(223(362(645(270)(921(232)(281)))(926))(133)))(957(736(851(236(848)(741(706)(90)))(378))(405(989(696)(884(995)(991)))(179(805(420)(464))(49(627)(88)))))(362))))
|
||||
(179(734(868(218(212(776(704(477)(639))(237(325)(127)))(821))(449(449(502)(362(680)(613)))(998)))(170))(648(331(736(47(325)(215))(375(134(607)(384))(273)))(517(570(665(93)(752))(826(230)(480)))(814(952(960)(644))(632(139)(675)))))(797(918(761(658(273)(628))(993(585)(874)))(307))(862(680)(138(596)(705))))))(904(144(251(620(467(185(431)(795))(668(398)(398)))(134(929(539)(451))(236(724)(555))))(989(824(562(471)(601))(101(210)(14)))(444(301)(755(127)(384)))))(684(524(676(95(460)(605))(323(717)(269)))(99(243(31)(875))(634)))(977(738(92(828)(581))(478))(340))))(534(584(838(641(516(405)(334))(220))(423(913(140)(593))(271(269)(499))))(594(534(646(475)(358))(252(94)(385)))(697(771)(542(353)(108)))))(744(867(396(225(788)(433))(933(406)(416)))(16(933)(52(78)(290))))(327)))))
|
||||
(568(749(107(784(197(580(979(980(336)(392))(597(80(101)(315(188)(179)))(941(482)(821(112)(546)))))(745(316(209)(308(582(665)(745))(253(177)(756))))(797(487(403(234)(640))(190))(296))))(632))(537(879(442(236)(58(303(947(684)(262))(704(31)(990)))(543)))(269(276)(632(578(127(319)(409))(113(311)(284)))(964(572(811)(170))(573(932)(446))))))(305(789(70(96(401(592)(151))(76(832)(759)))(352(663(7)(144))(768)))(14(34(457(618)(808))(75(956)(915)))(178(370(189)(409))(938(947)(920)))))(258))))(642(876)(902(735)(710(761(318(236(504(974)(113))(222(96)(616)))(982(577(761)(920))(940(420)(725))))(622(863(578)(291(806)(307)))(527(711)(978(860)(220)))))(191(228(758(745(221)(774))(57(85)(400)))(40))(509(979(28(93)(60))(868))(26)))))))(650(237)(47(502(956(563(630)(48))(30(764(652(327)(282(412)(817)))(456(96(400)(395))(685)))(608(732)(96(659(268)(696))(329)))))(499))(121(392(495(681(759(330(214)(297))(42(826)(18)))(462(939(25)(442))(13(879)(859))))(640(751)(442(855(234)(468))(512(474)(408)))))(51(282)(68)))(730)))))(822(176(180)(691(521(676(830)(81))(897(889(898(10(691(236)(482))(468(304)(218)))(517))(725))(87)))(833(84(456(79(656(101)(293(433)(880)))(0(91(915)(280))(118)))(213(696(816(385)(582))(955(460)(622)))(298(667(868)(590))(859(984)(301)))))(932(621(69(543(89)(959))(678))(932(995)(367(585)(912))))(243(768)(970(890(397)(50))(175(463)(858))))))(870(987(902)(793(245(598)(181(556)(741)))(794(566(606)(23))(144(974)(113)))))(616)))))(138(294)(817(682(23(686)(621(57(469(0(165)(458))(939))(744))(679(359)(520))))(951(20)(720(919(382(346(227)(563))(581(75)(737)))(526(492)(988(338)(481))))(173(801(534(421)(997))(908(513)(767)))(85(837(577)(754))(705(300)(246)))))))(622(93)(794))))))
|
||||
(266(36(732(651(967(999(294(444)(272(901(19)(737))(594(832(563)(42(679)(909)))(148(118(773)(289))(526)))))(414(771)(927(577)(635(596(874)(466(507)(186)))(346(474(418)(696))(971))))))(260(379)(173(984(25(366(498(711)(978))(364(704)(854)))(762(23(32)(186))(917(149)(719))))(72(512(995(492)(156))(14(495)(633)))(998)))(605))))(495(699(164(979(526(591(250(153)(373))(546))(846))(426(550(788)(463(224)(467)))(969(398(940)(166))(613))))(36(335)(595)))(587(490(34(161(73(888)(542))(470))(130(181(193)(24))(161(893)(422))))(752(518(71)(23(578)(863)))(533)))(122)))(296(278)(615(942(85)(441(16)(697(318(947)(602))(831(979)(926)))))(261(121)(291))))))(819(241(391(454)(879(5)(324(237(914(760)(805(885)(486)))(980(85(457)(481))(938)))(48(765(928)(240(394)(904)))(266(783(956)(362))(685(376)(530)))))))(683(640(334(300(772(941(271)(847))(415(314)(412)))(263))(843(180)(911)))(540))(883(879)(819(430(396(526)(335))(846(605)(538(620)(83))))(713)))))(33(614(141(577)(590(375(538)(974(784(190)(123))(995(274)(790))))(650(631(541(891)(107))(8(885)(327)))(539(508(933)(962))(217(890)(312))))))(375(520)(6)))(871(99(711(314)(153))(296(390(479(924(23)(284))(148(766)(244)))(1(366(838)(291))(854(911)(781))))(848(436(802(268)(956))(960))(330(145)(443(353)(67))))))(586)))))(74(417)(74(376(879)(784(271(992(843(220(184(444)(568))(36))(741))(557))(150(125(825)(281(40(20)(389))(913)))(46)))(834)))(405(321(937(729)(288))(445(388)(273(256(13(792(38)(649))(661(257)(329)))(174(899(701)(264))(47(350)(452))))(251))))(534)))))(224(431(869(877(17)(95(83)(695)))(718))(276(647(181(41(120(209(119(472(305)(496))(843))(483(171(657)(179))(448)))(390))(352(671(628(805)(454(927)(952)))(210))(262(800(565(702)(260))(664(510)(486)))(317(364)(34(303)(396))))))(622(778)(546)))(279(356(613(947(910(626(806)(708))(59(769)(630)))(984))(996(1(739(449)(386))(986(917)(915)))(204(680(921)(507))(868(468)(661)))))(576(965(935(727)(26(447)(89)))(321(976)(119)))(519(877(779(687)(322))(25(993)(430)))(356(903(109)(181))(189(220)(490))))))(78(404(644(271(682(417)(470))(405(327)(430)))(265))(444))(123))))(622(691(292(881(549(561)(496(198)(654)))(744))(541(7(580)(671(313)(426(679)(687))))(735(399(351(321)(671))(82))(487(690(811)(847))(377(638)(860))))))(817))(319))))(766(841)(499))))
|
||||
(626(134(15(117(906(278(110(566(407)(722))(589(365)(624)))(369(320(87)(483))(48(751)(540))))(950))(838(545(505(280(807)(853))(205(216)(880)))(676(457)(302(892)(608))))(49(195(357(477)(32))(999(846)(699)))(257))))(286(981(205(616(990)(21(578)(527)))(545(297(93)(389))(811(516)(875))))(257(880(741(736)(861))(236(64)(430)))(823(767(687)(308))(9(748)(879)))))(487)))(297(102(157(10)(105(433(254)(90(304)(472)))(687(456)(72(32)(180)))))(378(25(328(109(616)(959))(443))(918(732(581)(984))(66)))(517(655)(110))))(977(16(516(631(217(501)(201))(976))(985(866(571)(698))(176(351)(764))))(336))(93(759)(623)))))(718(274(97)(88(626)(107)))(165(127(78)(167(282(76(584)(294))(906(993(55)(526))(840)))(182(671)(753(535)(946(22)(895))))))(340(190(669(411(464(848)(239))(647(706)(187)))(772(41(64)(756))(849(239)(747))))(840))(224(614(36(233)(326(721)(879)))(344(62(284)(203))(614)))(504(247)(386(995)(110(167)(203)))))))))
|
||||
(594(992(560(64(251(42(7)(36(23(104)(603))(433)))(369(715)(178(37(261)(975))(837))))(286(953(606(312(5)(284))(957(26)(138)))(808))(321)))(759(516(658)(464(898)(363)))(22(23(446(268)(784(31)(954)))(184(830(267)(797))(857(194)(426))))(670(474)(140(636(726)(787))(333))))))(924(299)(704(447)(316(215)(866(642(828(382)(151))(562(66)(570)))(418(719)(688(575)(748))))))))(348(533(241)(860))(307(908)(199(876(317)(465(426(630(378)(349))(528(21)(912)))(599(267(847)(809))(76(10)(98)))))(441(913(175(466(268)(953))(790))(157(862(974)(809))(925(888)(863))))(504(746)(500(982)(350))))))))
|
||||
(642(19(981(379)(316(85(903(548(115(551)(876))(664))(352(794(137)(88))(772(668)(719))))(63(691(694(741)(9))(149(573)(921)))(258)))(573)))(283(776)(59(392)(955(240(754(601(272)(194))(822(217)(944)))(998(646)(219)))(342)))))(18(532(86(215(289)(413(226(484(569)(835))(922))(589(728)(0))))(480))(263))(511(11)(32(406(519)(788(221(22(940)(577))(541))(772(247(721)(991))(785(600)(751)))))(526)))))
|
||||
(178(616(609(309)(215(292)(626)))(359(579(620(220(904)(225(461(859(351(80)(187))(535(511)(72)))(568(118(733)(817))(334(284)(875))))(283(862(486(210)(510))(877(137)(991)))(652(382(576)(674))(0)))))(185(665(824)(819(939(803)(937(650)(400)))(510)))(179(790(394)(622(174(417)(421))(774(689)(888))))(434(38(138)(771(360)(641)))(893(798(539)(613))(298(866)(381)))))))(559(769(524(529)(290))(57(808(141)(365(780(563)(279))(543(504)(11))))(751(904(367)(20(380)(620)))(743(705)(347)))))(886(620(908(473)(936))(170(924(569)(243(447)(569)))(161)))(575))))(933)))(942(519(24(641(38)(687(672(43(811(859(595)(531))(716(930)(414)))(622(864(164)(754))(174(308)(767))))(533(626)(429)))(829(688(634(716(391)(950))(944))(798(63(912)(955))(558(155)(26))))(878(952)(973(409)(885))))))(691))(287(836(912)(492))(627(819)(41(738(808(777(696(203)(801))(18(126)(882)))(583(433(695)(57))(430(905)(841))))(882(301)(829(425(909)(710))(903(86)(454)))))(661)))))(378(575(329(634(341(401(108(409)(918(314)(866)))(40(436)(841)))(940(409)(832)))(741(817(481)(563(464(210)(163))(19(651)(653))))(212)))(484))(396(701(600(967(812(858)(762))(753))(13(834(386(632)(272))(523))(695(400(316)(316))(748(845)(442)))))(240(7(910(636(942)(862))(582(110)(696)))(523(951)(725(782)(751))))(12(971)(390(11(650)(996))(834)))))(665(363(322(246(666)(544(356)(317)))(233(122)(245(176)(101))))(820))(809(626(933(0(570)(762))(892(180)(72)))(294(28(863)(135))(305(552)(965))))(465)))))(777(810(172(436)(847(828(385(838(836)(379))(987(692)(580)))(149))(66)))(362(474(436(581)(549))(360(347(199)(956(898)(53)))(700(299)(830(926)(525)))))(441(713)(946))))(317(42(378)(226(789(806(451(198)(859))(570(233)(468)))(508))(596(114(95)(233))(865(454)(444(252)(674))))))(940))))))
|
||||
(921(84(278(331(133)(942))(173(139(406(314(510)(656))(963(307)(503)))(370))(815(143(4)(168(123)(613)))(62))))(203(857(641(309(868(773)(697))(475(183)(97)))(316(767(256)(959))(319(475)(27))))(192(49(733(155)(755))(142(568)(654)))(841)))(572)))(914(311(813)(148))(55(545(880(480(257)(567(94)(150)))(779))(502))(731(988(21(644(298)(105))(164))(179))(676)))))
|
||||
(444(439(690(270(836(864(967)(763(222)(329)))(213))(797))(257(709(12(937(555)(544))(442(236)(649)))(264(878(843)(689))(869)))(911)))(622(313(737(337(254(264)(645))(561(40)(891)))(966(742)(892(967)(14))))(979))(772(646(650(451(368)(983))(479))(25))(907(837(368(326)(446))(715))(962)))))(639(589(860)(180(72)(680(231)(120(445(607)(613))(121(840)(90))))))(160(984(669(288(898)(191))(989(572)(889(232)(867))))(301(969)(623(541(815)(624))(252(316)(879)))))(560(702(38(97(980)(394))(958))(204(583(659)(402))(39(752)(412))))(416(756(252(49)(837))(954(640)(605)))(731))))))
|
||||
(193(527(973(446(167)(603(268)(451(599(412(24(368)(885))(568))(215(647(523(393(105)(404))(354(539)(911)))(378(752(46)(581))(827)))(942(504)(154(802)(635(464)(350))))))(170(830(269)(312(857(76)(734(378)(158)))(256)))(580)))))(267(14(264(906(760(207(897(421(335)(523))(633(687)(481)))(966))(485))(918(826(914(343(962)(503))(47))(550(228)(243(944)(993))))(50(407)(608(433)(903)))))(413(651(939)(48(385(128)(583))(218(188)(900))))(920(960(589(434(464)(281))(573(542)(672)))(807(62(280)(129))(770)))(361(645)(962(403)(562(193)(894)))))))(990))(529(305(560)(623(935(36)(711))(221(322(969)(161(405(534)(603))(869(966)(249))))(185))))(497(410(689)(642))(316(749)(534(149(306)(678(935(278)(890))(155(923)(724))))(869(210)(734(511(637)(147))(220(606)(871))))))))))(866(379(198(422)(589(197(156)(569))(770(689(474(600(312(382)(477))(534))(155(84(313)(343))(890(445)(313))))(808))(879))))(435))(613(579)(120(432(14(714)(491))(868))(861(844)(93))))))(535(657(983(508(158(630)(970))(455(100)(168(676(890)(353(986(401(658)(935))(213(672)(265)))(201(472(553)(536))(476(397)(793)))))(368))))(277(418)(354(897)(779(267(762(700)(305(758(183)(611))(152(567)(653))))(680))(304(395(622(26)(425(792)(148)))(307(50(378)(212))(582)))(508))))))(993))(210(681(23(536)(811(445(152(671(22(896(856)(73))(594(538)(80)))(948(36)(842(220)(411))))(251(135(395)(86(201)(137)))(107(665(935)(305))(445(174)(915)))))(611(145(406)(713(181(558)(258))(339(736)(794))))(783(54(427(674)(640))(404))(776))))(670(422)(935(422(331(433)(24(654)(549)))(394))(669(754(656)(801(512)(248)))(666(904)(299)))))))(733(48(986(260(205)(362(950(590(896)(901))(773(142)(382)))(517(755)(766(795)(340)))))(137(690)(367(955)(680))))(868))(869(18)(666(342(804(806(339)(292))(482(232(420)(276))(764(949)(455))))(28(43(374(142)(542))(202(158)(62)))(570(811(330)(105))(304))))(375(209(464(737(669)(457))(311))(505(514)(586)))(322(338)(535(843(157)(824))(801(342)(497)))))))))(485(346)(882(801)(250(638(316(4(849)(288(241)(757)))(169))(572(308(502(254)(558(744)(699)))(972))(55)))(738(154(89(736)(997))(983(884)(448(498(885)(454))(840(187)(49)))))(276(791)(107(112(550(24)(109))(889))(199(888)(679(917)(585))))))))))))
|
||||
(150(648(364(555(790(992(428(668(860)(521))(80(317)(177)))(143(871(753)(617))(760)))(707(782(739(605)(358))(213))(293)))(888))(357(79)(486(546(774(596(984)(73))(655(494)(0)))(232))(845(626(85)(673(526)(423)))(234)))))(677(471)(157(898(135(764)(913))(684(303)(711(687)(94(465)(755)))))(416(585)(215(156)(196(964(54)(268))(227(901)(815))))))))(667(295(574(535(609(969(843(901)(978))(85(551)(696)))(467(971(263)(585))(910)))(958(64(514(956)(91))(967))(343(820(388)(733))(672(811)(411)))))(594(827(705(658(740)(415))(220(438)(821)))(372))(380)))(995(950(887(468(794)(644(81)(393)))(743(918(64)(297))(615(737)(662))))(714(646(160(22)(477))(238(595)(934)))(655(419(995)(494))(275))))(19(934(287(350(995)(526))(815(287)(700)))(657))(217(258(548(492)(234))(0(609)(129)))(623(910(407)(90))(819))))))(448(210(802)(488))(763(93(194(276(440)(39(349)(137)))(683(561)(286(765)(324))))(968(196(849(282)(451))(803(247)(949)))(201(163(554)(469))(641))))(92(687(281)(193(780)(745(44)(376))))(894(337)(547(632(400)(108))(132(564)(903)))))))))
|
||||
(920(126(443(750)(378(337)(148(226)(226(407(233(152)(557))(819))(773(248(714)(832(63(210)(589))(326)))(755(739)(391(658(225)(996))(54))))))))(225(662)(943)))(241(922(95)(547(359)(326(390)(577(291(138(16(235(155)(230))(536(81)(825)))(157))(285(827(345)(560(492)(887)))(788(286(922)(519))(433(990)(977)))))(181(540(810)(899(539(9)(152))(996)))(59))))))(346(949(18(872(207(714(633(564(809)(501))(505(529)(861)))(385(406(966)(776))(669)))(601(305)(422(119(459)(789))(441(219)(293)))))(637(795)(898(96(264(220)(681))(712))(793(198(96)(100))(204(566)(668))))))(969(880(853(858(101(44)(884))(840(265)(513)))(613(841)(950(672)(254))))(972(112)(793(16(834)(984))(625(837)(139)))))(140(215)(497(868)(530(898(775)(679))(738(73)(963)))))))(159))(98))))
|
||||
(231(604(477(11(561)(237(719(224(373(84(982(340)(583))(667(433(369)(560))(235(363)(315))))(60(213(794(663)(349))(908))(483)))(586(693)(607(430)(918(800)(84(326)(310))))))(348(328)(56(59(630(828(654)(590))(66(643)(368)))(261(583(671)(999))(155(637)(482))))(87))))(824(772(472(616(71(50(753)(496))(86))(545(446(543)(639))(979(82)(272))))(884(554)(672(48(634)(128))(356(245)(564)))))(792(769(461(199)(848(82)(961)))(446))(100(830(269(451)(304))(507(966)(62)))(665(323(168)(986))(65)))))(157))))(138))(738(619)(573(543)(643(991)(565(619(81(406(655(412(923)(626))(216))(806(585(702)(793))(152(541)(302))))(51(287)(122(861)(753(806)(682)))))(490(311(724(104(311)(240))(922))(933))(847(252)(240(294(418)(495))(659)))))(915))))))(416(822(299)(343))(665(987)(599(13(713(708(986(172(697(150(510)(255))(398(176)(315)))(12(187(483)(932))(943(831)(587))))(637(361(782(613)(399))(150(234)(753)))(162(133(155)(114))(943(579)(880)))))(619))(791))(504(554(202)(118(458(940(410(597)(464))(136(640)(463)))(686))(145(360)(666))))(599(705)(912(560)(896)))))(158(107(467(649(894(872)(402(190(732)(553))(924)))(243(686(865(679)(486))(237(101)(100)))(742(607(540)(258))(353))))(829(521(372(915)(933(613)(425)))(146))(27)))(482(543)(397)))(545(979(268(356)(695(9(554(795)(609))(879(246)(567)))(388)))(829(508(635(837)(97(994)(564)))(751(634(998)(880))(6(279)(317))))(710(20(173(27)(182))(520))(935(977)(680)))))(854(990(423(1(367)(152))(503(794)(143)))(605(602(170(788)(829))(899(244)(778)))(886)))(253(195(336)(123(90)(905(734)(111))))(298)))))))))
|
||||
(430(653(443(105)(232(443)(42)))(720(69)(892(555(236(236(980)(424(469)(333)))(228(829)(355(657(816)(411))(562(54)(807)))))(385(785(31)(114))(731(103(730)(486(757)(770)))(503(497(323)(219))(689(763)(502))))))(372(788(972)(269(793(698)(859))(965)))(765(418(334(663(588)(399))(244))(373(614(897)(232))(488)))(476(723)(568(426(284)(818))(739))))))))(883(715(61)(760(128)(767)))(475(210(447(99(681)(66(942(563)(806))(545(541(975)(226))(549))))(317))(742))(384))))
|
||||
(352(389(685(369)(593(172(379(229(63(402(852(181)(832))(254(856)(917)))(105(86(732)(753))(896(39)(955))))(821(464)(58(475(779)(454))(567(152)(941)))))(24(640(873(124)(53))(133))(479(444(887(776)(733))(709(892)(564)))(1(872(756)(95))(834)))))(259(140)(920)))(130(834(312)(311(211(171(919(417)(990))(845))(353(877(718)(877))(483(413)(637))))(862(258(820)(61(820)(381)))(817(15)(156(613)(245))))))(506(762)(431(479(161(815(394)(90))(255))(191(300)(327(647)(268))))(461(397(548(465)(935))(513(736)(150)))(941(700(569)(788))(440))))))))(72(26(193(891(685(428(267(187(165)(175))(296))(440(659(408)(974))(826(365)(204))))(690(309(531(559)(333))(375(21)(529)))(357)))(837(106(729)(227(684)(357(257)(340))))(683(981(240(758)(494))(184))(550(250(438)(428))(161)))))(960(717(379)(94))(116(750(873(947)(195(130)(605)))(945))(194(806(633)(487(667)(607)))(790(897)(588(472)(873)))))))(959(975(691)(515(145(896)(917(688(384)(958))(109(503)(752))))(905(139)(826(880(748)(789))(202(76)(0))))))(541(705(249)(165))(703(580(959(950(607)(756))(909(208)(648)))(337(749(550)(167))(555)))(225)))))(36(607(941(821(926)(438))(951(523)(268(878(448(300)(917))(942))(678(364)(37(438)(650))))))(286(204(978(35(726)(229(615)(151)))(94(384(482)(625))(792(621)(535))))(370(377(925)(109))(887)))(726(935)(535(20)(736)))))(140(782(755(626)(319(834(461)(547(348)(824)))(531(671(692)(45))(504(663)(858)))))(913(933(72(774)(897(82)(106)))(636(179(749)(526))(24(869)(801))))(738)))(513)))))(735(739(276(620(147(78(148)(941(336(190(475)(408))(489(902)(249)))(293(749)(522))))(232(916(498(703)(983))(408(659(533)(54))(986)))(899(272(948(829)(595))(627))(892(153)(534(339)(421))))))(887))(484))(157(328(120(516)(517(108(321(930)(883(902)(752)))(273(474(612)(204))(419(175)(199))))(756(907(195(296)(582))(309(943)(787)))(946))))(780(339(328(371(289(330)(232))(602(508)(420)))(36(271(563)(440))(593(692)(809))))(909(831(64)(961(509)(409)))(77(672(822)(750))(111(952)(397)))))(974(850(481(872(264)(975))(435(255)(791)))(786(823(696)(180))(235(636)(437))))(486))))(391(270)(732(870(810(665(338(55)(387))(20))(755(131)(876(585)(385))))(528(157(153(816)(48))(717(158)(755)))(752(804(112)(198))(208(592)(593)))))(23(368(82)(61(107)(756(603)(49))))(418))))))(822(294)(495(158(214(764(626)(426(327(657(29)(219))(668(153)(885)))(619(985(693)(923))(976(216)(261)))))(778))(932))(415(50(224)(348(688(384(893(99)(249))(188))(513(739)(173(870)(919))))(352(83)(693(815)(896(354)(706))))))(137(283)(247)))))))
|
||||
(386(254(927(22)(509(232(22(538)(664(938(400(493)(687))(410(971)(401)))(12(736(513)(770))(11))))(365(24(162)(127(784)(214(340)(447))))(118(163(637(140)(487))(626(437)(361)))(357(108(100)(391))(919(193)(400))))))(851)))(635(477(784(468(473(475)(436(594(668)(40))(445(615)(760))))(934(709(987(115)(59))(7(620)(234)))(76(425(122)(219))(661(945)(169)))))(275(854(286)(434(915(845)(111))(527(627)(491))))(639)))(32))(977(157(727(959)(923(912(702(636)(512))(537(811)(622)))(509(904(619)(831))(260))))(287(102(275(472(292)(395))(277(805)(264)))(979(869(595)(842))(315(827)(425))))(12(522)(377(942)(208(418)(232))))))(923(216(403)(849(533(768(467)(926))(847))(762(82)(316))))(349)))))(133(728(783)(70(924(975(995(983(285(623)(181))(288(284)(205)))(389(131(192)(115))(303)))(75(571(828(500)(307))(467(442)(846)))(183(103(44)(647))(419(204)(180)))))(287(656(394)(990(584(693)(759))(108)))(616(883(31(854)(323))(633(589)(887)))(706(223(586)(474))(404)))))(767(472(851)(351(270(970)(82(548)(128)))(347)))(242(588(58(961)(30))(275))(737(437)(101))))))(55(266(252)(149(36(9(262(861(8)(350))(910(337)(513)))(660(900(338)(740))(291(31)(269))))(744(704)(502(842(740)(110))(193(608)(975)))))(465)))(933))))
|
||||
(437(610(409(875)(468(741(136(542)(641(978(972)(426(664(906(465)(739))(550(261)(104)))(869(712(274)(550))(600))))(256(360(910(406)(724(30)(686)))(204(673(684)(467))(35(156)(397))))(807(417)(200)))))(866(793(351(891(403(332(681)(146))(708))(679(581(501)(2))(620(9)(389))))(841(854)(533(49(300)(226))(56))))(560))(416(879(387(824)(646))(417))(728(829)(291(887(349(965)(549))(628(226)(903)))(660(76)(108(595)(26))))))))(869(484(813(138(197(497(723(641)(739))(382(670)(363)))(806(968)(260(876)(867))))(71))(259(289)(578)))(423(90(683(816(171(545)(8))(264))(134(832(310)(539))(822)))(981(621(343(431)(78))(512))(341(145(862)(487))(683))))(670(429)(461(672(27(55)(393))(263(464)(654)))(986)))))(587(103(203(68(521(39(183)(954))(779))(331))(360))(895))(145)))))(883(420(581(639(522(73(225(103(925(622)(543))(398))(771(37(469)(20))(472(215)(532))))(891(187)(640(321(387)(69))(183(881)(396)))))(833))(572))(241(918(770)(411(912(516(14(205)(586))(919(541)(543)))(420(711(813)(314))(478(747)(773))))(322)))(601(193)(740))))(531))(550(809(942(38)(608(699)(827(114)(502(937(84(725)(31))(831(275)(531)))(836(614)(350(926)(28)))))))(488(911(868)(439(53)(323(151(970(331)(29))(13(82)(708)))(198))))(489(64(489(788(202(841)(924))(564))(600))(759(515(397(941)(945))(416(419)(784)))(11(253(173)(933))(51(604)(140)))))(657(248(277(40(243)(240))(48))(696))(445(493(177(646)(120))(764(59)(261)))(590(60(733)(385))(673)))))))(518(873)(289(353(294)(939))(643(515(461(702(164(910)(857))(777(131)(576)))(299))(345(457(349(876)(544))(607(873)(413)))(330(820(875)(248))(240(185)(874)))))(959(189(164(324(304)(413))(845(154)(698)))(462(513(776)(97))(566(152)(256))))(153))))))))(331(26(671(101(994(136)(145(680)(389(813(724(102(569)(85))(62(845)(127)))(315(286)(224)))(271(845(666(416)(789))(781))(18(936(464)(742))(242(76)(233)))))))(661(597(934(335(673(493)(501))(329))(761))(464(284(212)(993(190(643)(692))(393)))(853)))(869(608)(610))))(726(895(85(494)(961(865)(140(794(507)(683(487)(963)))(560))))(230))(542(570(140)(485))(952(301(100(559(621)(388(290)(283)))(471(213(967)(503))(304(341)(153))))(710(159(875(909)(213))(356(651)(726)))(226(474)(620(923)(209)))))(259(759)(96(411(399(68)(891))(340(150)(890)))(552(472)(429(27)(647)))))))))(594(885(42(513(634)(430(722(874(930(298)(493))(888(124)(509)))(134(483)(835(42)(227))))(158)))(900))(161(138(674(39(277)(919))(642(871(81(775)(601))(850))(994)))(909(552)(846(935)(655(628)(530(932)(787))))))(437(6(237)(892(363(352)(792(667)(17)))(754(243)(11(843)(764)))))(196))))(214(749(722(480(46(129(227(682)(361))(531(95)(701)))(684(880(779)(884))(826(137)(723))))(782(809(887(419)(727))(562(767)(316)))(177(660)(164(823)(889)))))(876(269(968(957(754)(220))(273(219)(139)))(158))(304(477(638(601)(727))(280))(686))))(896(232(267(836(139)(394))(580(653)(394)))(683))(662(223(857)(491))(270(380)(909(138)(85(553)(701)))))))(943(608(326(69)(437(114(562)(724(235)(946)))(786(629(624)(64))(918(148)(632)))))(867(600)(319(894)(118(66(508)(942))(753(43)(90))))))(142)))))(227(739(957(778(958(637(604)(521(323(681)(406(536)(283)))(911(789(798)(450))(195))))(359))(393(619(663(938)(113(69(270)(947))(665(657)(558))))(964(275(959(815)(724))(568))(225)))(845(247)(425(896)(367(917)(197(475)(139)))))))(817(215)(63(528(280(459)(873(158(593)(661))(862(12)(514))))(86(412)(183)))(680(125)(834(619(769)(382(899)(273)))(484(145(633)(989))(47)))))))(817(341(233(232(104)(563(938)(365(20(387)(134))(638(424)(450)))))(720(378)(593(807)(800(390)(91(915)(987))))))(673(536(696(180)(876(861)(963)))(509(103(409(61)(341))(639(931)(187)))(134(83(615)(933))(859))))(373(61(709(612(141)(118))(982))(902(913(747)(565))(755)))(193))))(524(132(754(78)(194(785(156)(481))(769(894(732)(25))(278(826)(480)))))(511(9(301(866)(987))(976))(433(781(433(216)(797))(925(670)(128)))(868(847)(299(468)(530))))))(712(468(482(15(38(818)(333))(629(857)(979)))(132(276)(685(563)(590))))(525))(918(44(261(180)(935(329)(892)))(263))(895))))))(64(366(892(954(932(660)(664))(825(98(163(330(23)(164))(160(126)(720)))(481(529(421)(959))(285)))(161)))(883(755(139(232(241(422)(536))(653(754)(643)))(980(417)(865)))(170(65(689(240)(962))(485))(784(964(339)(788))(15))))(444(766(894(729(234)(723))(55(544)(537)))(566(493(821)(677))(77(756)(32))))(584(682)(525(173)(16(913)(125)))))))(223(303(110)(481))(893)))(67)))))
|
||||
(414(317(558(596(895)(972(651(698(229(857(482(170)(799))(929(77)(890)))(368(487)(324(812)(731))))(50))(312(98)(513(678(275)(171(430)(943)))(771(685(238)(843))(29(360)(759))))))(900(511(452)(536))(15(998(352(183(828)(415))(391(488)(705)))(586))(119(793(701)(81(408)(793)))(887(614(511)(456))(441(867)(910))))))))(458))(269(641)(181(158)(956))))(526(636(343(943)(105(786(324(650)(775(780(200(819)(818))(641(389)(246)))(561(221(148)(695))(358))))(740))(98(783)(89(495(705(630(869)(426))(734))(221(731(178)(968))(623(565)(233))))(569)))))(397(787(317(462(29(57(698)(752(669)(105)))(166(14(384)(612))(714(586)(717))))(227(452)(656(504(100)(222))(191))))(271))(975(930(686)(353(784(453(288)(214))(598))(725)))(779(294)(450(264(682(360)(36))(563(867)(578)))(998(836(99)(542))(499(52)(342)))))))(624(866(501(51(58)(916(908(341)(833))(165(139)(333))))(503(278)(646(787)(668(664)(783)))))(380(643(949(529(350)(390))(753))(94(992)(151)))(181(269(301)(755(683)(307)))(719(235(710)(677))(88(345)(168))))))(735(780(245(454(701(220)(299))(520(332)(732)))(114(530(11)(477))(754(208)(652))))(469))(226(742)(169))))))(490(202(971(770(338(538)(256(195)(757(740(282)(152))(226(796)(423)))))(462(437(368)(875(243)(8)))(275)))(594))(246(152)(684)))(148))))
|
||||
(226(770(234(350(271(866(603(770)(728))(62(659)(52)))(425(685(836)(716))(515)))(965(414)(914(192(628)(92))(279))))(937(993(268(13(81)(958))(169(878)(203)))(169(911(711)(4))(370(58)(352))))(517(494(283(988)(9))(785(680)(379)))(725(298(639)(416))(50(265)(167))))))(757(921(180(97)(690(717(984)(312))(877(248)(964))))(213))(37(671(376(391(845)(557))(468(201)(491)))(392(592(31)(565))(544(171)(569))))(228(246)(799(106)(149(885)(290)))))))(181(849(630)(959))(361(824)(307))))
|
||||
(174(201(356(540)(797(158(446(853)(734(573)(265)))(326))(288(205)(579(261(162)(623))(382)))))(814(343)(862(841)(681))))(554(169(416)(3(417(144(260(317)(916))(70(791)(109)))(272(128(333)(414))(755(634)(697))))(556(75(438(809)(857))(164(550)(576)))(298))))(330(753(137)(300(294(343)(896(959)(706)))(818(32(386)(80))(202(95)(785)))))(497(407(822(318(344)(197))(319(777)(113)))(836))(989(703(691)(164(165)(498)))(175))))))
|
||||
(396(724(264(500)(455))(328(15(925)(274(524(427)(509(164)(400)))(380(845(545)(369(845(278(184(37)(850))(769(552)(647)))(729))(96(191)(573(803(970)(526))(21(295)(844))))))(484(239(28(979(557(805)(153))(951))(646(358(50)(890))(374(522)(289))))(478))(755)))))(376(615(589)(799))(811(93(51(815(83(836(958)(376))(455(197(975)(653))(367(654)(945))))(968(399(347(94)(187))(567(12)(809)))(515)))(72))(281(839)(449)))(857(583(135(93(183)(589(625)(617)))(538(847(940(191)(619))(726(240)(167)))(67(667(650)(944))(839(750)(238)))))(9))(463(912)(104)))))))(427(490(126)(405))(27(579(454(260)(550(395(878)(278(811)(311(97(14)(257(342)(399)))(478(213(763)(510))(927)))))(749)))(820))(744(864)(159(932(266(123(743(753)(491(481(725)(472))(830(564)(241))))(133(133(116)(453))(312(627(299)(190))(114(813)(347)))))(662(773(853)(440(688(297)(268))(511(137)(795))))(779(373(816(705)(702))(924))(713(738(436)(303))(28)))))(57(782(367(726(528(347)(357))(281(746)(892)))(87))(548(673(18(544)(41))(766(489)(496)))(935)))(792(417(34)(77(228(640)(148))(634(811)(990))))(184))))(83(682)(46(520)(914))))))))
|
||||
(812(323(627(316(479(971(438(688)(333))(422))(646))(914))(102(662(772(43)(681(862(35)(729))(830(24)(926))))(509(38)(844(833(627)(80))(655(803)(389)))))(327)))(178(678(626)(182(176)(294(484(346)(161(814)(308)))(824))))(814(310)(226(800(76)(785))(62(649)(946))))))(210(144(274(179(932)(437(754(242(78)(154))(250))(838)))(306))(309(289(895(916(850(962)(971))(452))(512(132(64)(845))(780)))(374(85(761(428)(223))(804(425)(339)))(523(912(690)(733))(441(112)(833)))))(463(408(318(807(334)(162))(911(256)(841)))(529(607)(334(116)(13))))(239))))(203(161(534)(602))(353))))
|
||||
(529(760(402(704(675(10(513(363(340(934(195(916)(190))(369(989)(160)))(65(725(236)(49))(404(454)(220))))(933))(205(727(481(580)(191(285)(120)))(47(607(151)(619))(661(821)(740))))(551(463(635)(380(267)(667)))(676(395(496)(510))(91(495)(824))))))(803(445)(675(773(217)(173(331(823)(234))(20(311)(289))))(951))))(682(901)(504(415(677)(679(985)(38)))(380(331(294)(371))(23)))))(752(341(66)(6(413(854(585(691(853)(295))(343(494)(831)))(997(359(156)(114))(137)))(923(116)(733)))(389(723(815)(956(498(933)(659))(406(167)(199))))(771(180(96(673)(701))(667))(857)))))(615(609(993(822(594)(450(606(208)(422))(564(866)(486))))(447(193(196(582)(765))(840(842)(614)))(615)))(899(595)(67)))(661(285(98(718)(726(414)(509(630)(184))))(164(619)(710)))(390)))))(342(468(60(437)(15(233(843(863(980)(324))(982(649(947)(683))(593(601)(330))))(269))(838(759(968(750(841)(653))(435(727)(913)))(241(94)(670)))(555))))(936(718(573(925(734)(537))(542(228(424(387)(315))(426(795)(781)))(67)))(680))(933(107(472(355(218(193)(270))(623(394)(818)))(181))(701(870(542(111)(554))(419))(310(933(726)(117))(255))))(123(813(749(352(404)(990))(766(113)(7)))(5))(825)))))(545)))(616(338(541(34(916(172(382)(921(114)(773)))(704(448)(980(927)(108(737(367)(28))(608)))))(865(591)(499(949(592(431)(765))(20(309(726)(502))(712)))(148(173(257(159)(117))(135))(900)))))(874(628(960)(676(531(334(438(469)(846))(230(725)(585)))(735(53)(628)))(684(850(63)(950(673)(274)))(544(12)(988)))))(33)))(122))(343)))(52(226(251)(375(507(538)(940))(608(315(400)(300(460)(782(802(148(779(358)(959))(829(333)(525)))(429(921(686)(402))(146)))(678))))(659))))(99(669(111(66(742)(777(944(343(411(683(839)(322))(118))(684))(838(311(352(50)(362))(634(573)(323)))(775(4(654)(233))(162(449)(909)))))(528(130(110(469)(116(923)(663)))(524(958(887)(814))(654(69)(59))))(903(310(138(290)(752))(100(508)(513)))(950(678(19)(512))(898(908)(968)))))))(56(730(756(786(46)(827))(775(28)(772(836)(607(883)(120)))))(438(821)(612(258(247(539)(771))(318(581)(427)))(159(483(159)(66))(304(791)(807))))))(397(211(496)(444(342(237(816)(723))(995))(508(822)(549(275)(604)))))(252(515(718)(525))(898(630)(992(378)(701(451)(738))))))))(197(92(243(214(743)(72(32)(309(205(94)(778))(774(508)(252)))))(50(197(789)(261(918(894)(916))(761(138)(820))))(107)))(477))(463(499(213(452(805(158)(885(120)(892)))(990(860(336)(760))(352(818)(734))))(546(729)(813(621(707)(441))(661(36)(827)))))(658))(705(787)(623(51(386(360(800)(253))(502))(702(912(386)(632))(170(648)(869))))(195(426)(804(434)(446))))))))(684))))
|
||||
(212(454(677(225(655(101(997(203)(529))(976(769)(58)))(800(500(517)(747))(665)))(874))(581(189)(215(89(838(367)(820))(614(107)(320)))(475(399(110)(997))(223)))))(245(855)(869(885(813)(388(243(338)(188))(221(898)(482))))(7))))(153(228(330(448(181(26(287)(246))(855(193)(404)))(472))(146))(41(696(432)(798))(514(235(779)(884(71)(503)))(941(509(575)(216))(521(827)(234))))))(649(937)(778))))
|
||||
(629(269(370(416)(444))(951(570)(665(782(695(691(931)(813))(315))(60(616)(12(181(945(261)(669))(525(487)(907)))(983(75)(503(592)(360))))))(501))))(310(186(101(736(472(857(451)(842(473(429)(420))(255(348)(309))))(783(356(881(598)(22))(884(504)(125)))(64(94)(525))))(905))(314(286)(696)))(3(454(85(2(292(126(568)(172))(833))(515(881(360)(773))(694(276)(91))))(387(896(266(610)(815))(726))(507)))(352(865)(244)))(106(146(829)(419(130)(393(249)(278(736)(294)))))(716))))(206(53(604(693(635(646(690(759)(493))(27))(980))(376(770(790)(277))(936(829(971)(234))(946(82)(374)))))(351))(678(204)(423(215)(963(11(13(602)(734))(305(196)(671)))(442(317(340)(705))(173))))))(393(32(174(436)(334))(536(147)(324)))(991)))))
|
||||
(366(957(843(140(214(755)(408(487)(162(452(225(281(863)(484(68)(68)))(309))(428(59(752(29)(49))(786(515)(321)))(78)))(882(125(279)(983(141)(503(129)(777))))(688)))))(939))(148(869(249(302(563)(28(597(505)(616(597)(685)))(215)))(382(553(790(416(950)(433(507)(276)))(28(798(905)(20))(789(934)(213))))(889(888(623(13)(47))(838(861)(296)))(604(544(382)(580))(18(371)(605)))))(572(380(602(37(955)(885))(720))(452(232(275)(1))(999(383)(338))))(100(724(617(900)(719))(658(560)(790)))(632(750)(98))))))(886(691(96)(504(112(453(611(124)(792))(620(850)(228)))(313(128(230)(326))(195)))(50(853)(41(459(856)(317))(4)))))(380)))(955(790(670(706(37(725(635)(336(690)(909)))(215))(983(977(258)(865(438)(688)))(414(206(921)(850))(77(384)(913)))))(973(700(202(395(908)(308))(266(836)(326)))(909(11)(873(986)(262))))(797(421(968(794)(755))(235(13)(53)))(336(195(938)(140))(637(257)(609))))))(979))(379(144)(445(825)(128(710(990(606(896)(992))(238(845)(804)))(942(547(901)(911))(913(865)(26))))(25(728)(603))))))))(33(880)(5(597(277)(347))(240(374(119(609(69(496)(354(5(689)(927))(553(2)(902))))(743(711)(929(792)(897(560)(348)))))(570(48(434(107(519)(310))(182))(704(621(759)(64))(841)))(204(448)(525))))(618(645)(877)))(468(852)(527))))))(629(75(638(587(475(847)(337(861)(157(769)(31(28)(900)))))(161(780(299(700(189(566)(779(517)(536)))(517))(893(784(2(25)(277))(548))(519(388)(318(441)(185)))))(813(197)(503(577(597(806)(341))(240))(354))))(540(857)(444))))(863))(837(719(189)(796(778(401(79(663(492(947)(970))(575(586)(577)))(52(592(352)(46))(160)))(416(274(898(448)(846))(983(73)(381)))(90(874)(924(254)(244)))))(402(925)(295(149)(537(195(632)(820))(25(151)(734))))))(614(299(449(431)(534(787(548)(262))(821(622)(657))))(711))(478(564(988)(44(752(65)(969))(245(769)(390))))(705(613(596)(941))(326))))))(128(647(353(303(587)(212(556(674)(276))(657(67(405)(496))(886))))(917(544)(723(531(794(97)(337))(587))(879(532(858)(257))(381(567)(612))))))(6(386(599(323(772)(287(449)(323)))(642))(73(463(222(813)(637))(14(880)(303)))(19(458(231)(527))(612(638)(799)))))(389)))(182(291(132(352(700(170)(496))(158(931)(489(788)(104))))(312(7)(843)))(279))(654(397(729(6)(188(459(187)(646))(851(963)(328))))(488(614(117)(668))(243(259(999)(468))(779(198)(752)))))(670(553(445(392(191)(557))(207(119)(96)))(181))(190(767(898(1)(588))(504))(462(661(546)(40))(593(49)(876))))))))))(92(629(253(115)(327(441(737(778(393(865(387)(977))(663(468)(881)))(123(170(273)(117))(55(89)(2))))(469(912(869(676)(960))(290(21)(139)))(817)))(257(5)(484(978)(707(896(74)(967))(902)))))(136(603(381(691(230(108)(293))(497(2)(302)))(186(198(184)(901))(788)))(344(429(798)(80(626)(45)))(254)))(206(33)(18(547(293)(733(555)(834)))(70(509)(352)))))))(80))(283(851)(366(412(26(118(67(946(883)(510(303)(716)))(474))(746))(156(610(67(749(524)(376))(801(246)(982)))(919(626)(630(829)(396))))(858(612(157(285)(201))(868))(579))))(955(467)(974(296(545)(587))(451(594(99(483)(313))(359(323)(228)))(375(150(69)(958))(388(660)(995)))))))(372(785)(496(684(207(791)(196))(93(156(803)(649(706)(323)))(573(902(558)(742))(824(829)(775)))))(235(659(57(222(519)(237))(952(682)(329)))(487(929)(805)))(95(115(18)(518))(985(403)(793)))))))))))
|
||||
(365(425(1(856)(393))(741(830)(219(688)(615(33(619)(964(346(686(668)(209))(223))(256(928(94(799(619)(18))(48))(114))(110(393(722)(557))(628(609(476)(582))(158))))))(308(755(419)(160(389(653(673(126)(340))(264))(561(185)(861(231)(726))))(674(771(648(642)(483))(569))(628(502(822)(625))(916(168)(596))))))(733))))))(364(49(346(165(938(721)(951(618)(741(323(244(285(532)(936))(647(422)(855)))(665(198(28)(352))(952(115)(922))))(721))))(608(779)(856(193(681)(794))(629(635)(506(342)(953(179(399)(189))(617)))))))(94))(739))(884(604)(581(49(189)(653(576(734(415)(682))(291(52(494(798(401)(928))(613(181)(151)))(956(807(119)(992))(151(458)(580))))(293(877(986(725)(342))(47))(701(300(809)(477))(63)))))(250(300(671(73(431(866)(323))(563(480)(79)))(384(291(881)(609))(24(736)(946))))(60(52(560)(222))(921(834(570)(807))(579(944)(394)))))(934))))(775(972(919(23(95(852(874)(305(457)(808)))(589))(324(122)(991(990)(324))))(618(814)(551(442(364(868)(963))(531(36)(475)))(551(176(276)(496))(802(749)(115))))))(939(531)(686(779(466(733(708)(15))(167(26)(582)))(742))(227(698(795)(224(73)(198)))(484(364(36)(286))(510(466)(548)))))))(251))))))
|
||||
(963(87(648(755(191)(334(790(853)(584(434)(84(13(549(699)(53))(429))(871))))(71)))(51(823)(977(2(252(316(345(142)(594(198)(697)))(934(992(916)(817))(600(337)(603))))(867))(344))(262(914(241(32(52(95)(174))(381(384)(158)))(110))(733(200(273)(211))(844(536(625)(167))(293(61)(283)))))(808(189(617(742(924)(812))(508(217)(394)))(100))(908(330)(754(499)(585(354)(129)))))))))(461(950)(520)))(261(831(276(290(641)(101(343(566(278)(367(618(47)(595))(358(328)(537))))(149(684)(612(805)(769(816)(578)))))(280(258(825(926(879)(606))(193))(564))(71(630(293(732)(946))(712(473)(625)))(374(67(218)(854))(895(862)(220)))))))(957))(861))(661(64(880(162(868)(654(251(465)(650(708(567)(669))(480(629)(825))))(734)))(743(413)(776(282(374(680(629)(384))(651(574)(174)))(357(835)(514(434)(570))))(904(994(219(989)(679))(977(539)(365)))(804(255(405)(986))(76(170)(185)))))))(457(230(341)(892(678(70(654(201)(978))(422))(502(312(773)(106))(857(770)(750))))(824(52(654(397)(186))(862(907)(82)))(960(239)(298(551)(854))))))(116)))(352(929(110(132(637)(12))(114))(565(540(413)(314))(39(287(826(757)(642))(398(916(351)(451))(925(909)(727))))(521(751(437(18)(293))(611))(23(665(487)(873))(609))))))(603)))))
|
||||
(991(212(432(0(746)(924))(617(505)(327(629)(597(321)(836)))))(389(984(521)(38))(514)))(310(341(782)(246(222(564(951(759(323(682)(259))(532(407(680)(494))(754)))(83(634(232(70)(72))(515(588)(644)))(968(267(985)(86))(239(335)(637)))))(437))(751(53(581)(353(191(675(402)(120))(189))(787(559(285)(474))(765))))(126(168)(235(777)(264(685)(968))))))(39)))(804(817(424(512(887)(134(603(807(360(348)(254))(468(10)(352)))(829))(445(471(447(45)(637))(669))(720(938(560)(221))(510(609)(510))))))(204))(706(528(498)(769(667(915)(36(332(635)(584))(626(599)(888))))(690(287)(173(412(571)(630))(273(434)(874))))))(775)))(354(269(109(379(258(542(754(774)(853))(537))(502))(713(582)(605(662(755)(36))(575(172)(227)))))(292))(147))(130)))))
|
||||
(507(30(140(749(204)(234(249(554(539(836)(9(663)(437)))(722))(768(160(624(127)(783))(865(41)(793)))(310(742)(694))))(153(715(887(272)(525(627)(399)))(612(627(65)(560))(680)))(237))))(378(222(49(196(434)(118(675(755)(719))(498)))(401(105(363(19)(548))(569(352)(715)))(657)))(378(957(613(395)(518(133)(545)))(967(570)(607(961)(245))))(530(625)(75(76)(901)))))(174)))(762(847(530(373)(55(480(32(554)(387))(161))(563)))(501(3)(109(769(251)(323))(833))))(152(928(233(535(161(838(913)(61))(816))(673(375)(131(451)(543))))(121))(10))(827))))(989(850(965(986)(894))(674))(157(71(400(659(794(17(703(544)(549))(732(707)(499)))(529(939(253)(588))(986(920)(589))))(146(317)(939)))(364(881)(801)))(919(589)(344(827(329(206(812)(910))(238(627)(182)))(488))(113(867(813(457)(886))(74))(352(447)(246(590)(707)))))))(148))))
|
||||
(494(696(54(206(236(544(467)(226))(932(327(332(425)(940))(751))(463(571)(768(860(652)(778))(423(87)(479))))))(916(850)(271)))(404(929(457(922)(187(394(176)(46(899)(232)))(208(753(644)(718))(746))))(841))(789(659(902(481(964)(767(273)(745)))(988(808)(188(529)(545))))(656))(545(953)(512(638(273)(200(915)(751)))(960(255(752)(880))(794(593)(953))))))))(250(534(470(889(676)(268(654(520(730)(156))(506))(721(991(574)(253))(495(93)(766)))))(132(282(138(973(731)(1))(795(312)(496)))(292(371(909)(322))(423)))(54(789)(388))))(730(343(332(395)(694(586(468)(344))(282(335)(64))))(427(515(500)(221(958)(465)))(597)))(427)))(554(581(59)(569(50)(88)))(359))))(839(328(939(877(699(624(810(551(635)(239))(914(691)(577)))(933))(710(225(187)(353))(23(352(375)(186))(731(1)(277)))))(735(917(439(619(979)(311))(820(210)(117)))(484))(425)))(239(593(210(986(716)(381(860)(732)))(741(3(661)(971))(968)))(526(264(532(364)(340))(740))(324)))(202(272(125(388(418)(162))(333))(130(12(428)(185))(284)))(0(219(632)(812))(632)))))(808))(662(13)(410(443)(375(635(816(757(769(636)(739))(629(988)(248)))(476))(719(224)(728(329)(386(706)(693)))))(181(366)(595)))))))
|
||||
(420(450(527(243(482)(130(199)(34(648(718(993)(215(748)(563)))(290))(303(698(917(854)(324))(966(37)(947)))(471)))))(552))(487(216(910(604(465)(982(813(831)(788(115)(31)))(572(470(43)(315))(330(991)(688)))))(635(974)(389)))(910))(439(640(836(95(130(410(757)(649))(229(659)(705)))(675(477(505)(424))(752(130)(509))))(26))(691))(718(7(58(953)(840(530(594)(301))(243(955)(791))))(77))(55)))))(682(380(558(469(455(449(205)(757))(164))(439(358(104(781(962)(717))(938(624)(758)))(102))(778(841(607)(972(880)(945)))(156(948)(841(541)(423))))))(631))(241(346)(958(741(917)(949(97)(813(627(72)(872))(297(287)(312)))))(17(87(780)(636(515)(139(820)(616))))(890(921(246)(343))(111(599)(850)))))))(983(322(398(608)(801(479(700(448)(488(958)(783)))(30(334)(895)))(104(2)(620(333(722)(524))(470(73)(312))))))(402(860(82)(62(805)(158(286)(23(217)(376)))))(1(566)(976(254(112(77)(834))(75(626)(307)))(763(226(484)(362))(328(566)(758)))))))(406))))
|
||||
(443(975(318(463(260)(832))(968(854)(292(691(177(32)(79))(959(580)(51(293)(155))))(890))))(723(209(659(95(266)(684(903)(635(684)(170))))(403))(697(626(731(944(550)(454))(466(83)(755)))(272(455(879)(596))(752)))(377(492(973(823)(302))(173))(699(748)(776(48)(215))))))(443(812)(485(34)(120(456(633(357)(818))(777(500)(912)))(811))))))(144(595(370(489(847(151(607(959)(938))(364))(783))(680(228(339(983)(734))(554))(815(445)(798(669)(544)))))(146(830)(601)))(746))(553(279(72(742)(79(225(58)(146(672)(450)))(212(127(511)(916))(34(561)(148)))))(172(306(258)(8(532(374)(524))(951(381)(269))))(284(408(267)(821(129)(692)))(177(848(10)(944))(885(855)(510))))))(783(807)(271)))))
|
||||
(455(339(734(839)(929(695(655(650(560)(829))(600(92)(660)))(997(442(697)(627))(664(471)(557))))(474(823(208(344)(744))(471(209)(566)))(947(999)(581(614)(767))))))(839(536(747)(881))(460(524)(252(829)(278)))))(228(853(925)(288(203(216(960(443)(160))(55))(993(385(170)(251))(419(390)(434))))(964)))(802(512)(956))))
|
||||
(73(767(422(408(82(896)(362(23)(82(839(488(228(339)(739))(891(977)(483)))(487(531(817)(36))(584(20)(773))))(437(89(372)(765(166)(72)))(376(824(195)(867))(397(225)(785)))))))(651(626(375(30(27(563)(960))(194))(92(937)(42(491(921)(302))(775(998)(930)))))(565(419)(441(992)(751(292)(517(436)(769))))))(807)))(1))(900(806)(189(650(16)(863(22)(339(845(46)(67(52)(389(641)(411))))(153(362(461(524)(310))(207(465)(275)))(311(17)(974(857)(716)))))))(683(618(381)(749(598(979(604(556)(698))(352(394)(913)))(36))(195)))(140)))))(478(532(738(352)(522(209)(627(837(624)(81(869(508(149)(313))(449(953)(683)))(40(833)(575(89)(307)))))(798(406(784(278)(671(275)(458)))(989))(644)))))(58(252(86(930(739(357)(846(626)(334)))(672(550)(754(796(868)(41))(316(331)(324)))))(164(148(310(169)(913))(804(824(859)(920))(243(67)(735))))(876(381(344(354)(15))(571(877)(29)))(419(282)(135(490)(581))))))(530(251(410(175(892(989)(834))(593(558)(235)))(811))(52(226)(511(646(443)(706))(704(217)(968)))))(984(443)(923(792(129(60)(420))(194(705)(291)))(409)))))(803(209(21(604(494(53(232)(704))(924(338)(746)))(891(87(133)(384))(669(195)(358))))(550(853(291(482)(815))(755(740)(7)))(490(104(201)(466))(303))))(602))(779(557)(86(677(524(636(579)(84))(96(173)(520)))(109))(168))))))(591(556(598(27)(457))(851))(542))))
|
||||
(65(232(525(329(183(74)(953(331(995(8)(128))(257(699(151)(934))(705)))(878(622(758)(327(246)(101)))(680))))(9(12(776)(174))(77(541(432(604(363)(98))(615))(586(266)(390(30)(372))))(785))))(199(20(593(884(271)(589))(609(519)(516(300(328)(211))(307(263)(359)))))(203(947(838)(42))(828(517(407)(485(886)(849)))(666(464(353)(684))(644(995)(720))))))(845)))(386(85(512(245(724(405(348(552)(382))(913))(669))(571))(834(781(185)(836))(843(909(36(65)(610))(142(505)(838)))(214(697(573)(881))(720)))))(507(553(159)(258))(847(122)(840(115(868(206)(662))(17(771)(982)))(572(290(24)(746))(666(783)(986)))))))(405)))(45(87(707(530(711(613(585)(947(823(635)(742))(315(82)(988))))(291(495)(433(749(570)(474))(592(823)(432)))))(712(629)(419(338(114(965)(419))(107(19)(335)))(674(720(910)(769))(25(210)(569))))))(711(78)(498(715)(674))))(721(187)(942(965(621)(433(57)(772)))(345))))(566(848(192(160(483)(390))(870(596(42(120)(366(485)(275)))(235(963(446)(869))(62(37)(354))))(603(457(678)(745(947)(28)))(614(495)(681(766)(588))))))(138))(617))))
|
||||
(475(409(68(109(84)(634(702(945(49)(477))(147))(287)))(356))(994(313(788)(151))(32(594(420(384(938)(491))(831(52)(196)))(338(402)(281)))(290(286(294(364)(927))(603(797)(200)))(348)))))(675(497(397(726(127)(444(891(993)(623))(327)))(586(8(118(300)(946))(716))(952)))(567))(326(805(989(391)(796(319)(436)))(747(802(189(416)(594))(772(951)(952)))(282(14)(97(830)(415)))))(977))))
|
||||
(131(145(274(990)(612))(201(139(655)(119(730(229)(803(80(312(811(374(959)(863))(180(867)(703)))(46(385)(79(181)(218))))(188(223)(956(487)(435))))(327)))(661)))(316(883(534)(315(803(248(251(84(788)(945(978)(483)))(309(321(656)(3))(49(464)(40))))(438(810(9(688)(994))(340(718)(852)))(28(175(949)(455))(559(609)(367)))))(225(828)(294)))(798(424(69(453(84(526)(852))(577))(811))(620))(789(560)(511(81)(324))))))(500(832(378(537(3)(156(942(768(149)(699))(286(917)(914)))(763)))(823(716(381(322(812)(237))(586(618)(644)))(222(479(446)(293))(306)))(850(379(563(383)(519))(371(752)(934)))(76))))(13(480(91(107(431(576)(52))(515(99)(812)))(237(68)(671(891)(809))))(69(255)(504)))(501(764(790)(687(246)(2(66)(306))))(682(560(31)(174(860)(794)))(922(533(593)(294))(870))))))(98(239)(857(491(684)(788(254(723(704)(180))(212))(167)))(54(404)(404(599(127(980)(956))(56))(801(569(267)(733))(841(871)(272)))))))))))(265(823(681)(373(261(54(471)(635(463(506(941)(860(184)(431)))(851))(435(741(26(790(871)(733))(944(526)(498)))(938))(1(211(92(981)(690))(534(499)(975)))(279(987)(129(195)(434)))))))(139))(587)))(608(72)(45(716(229(30(347)(773(265)(539(602)(912))))(455(907(859)(775(56(270(805)(884))(523(45)(342)))(219(215)(194))))(186(821(828)(978(555(971)(116))(106(575)(597))))(295))))(107(792)(237(451(219(517(252(114)(963))(374))(535(85(726)(941))(366)))(758(61(25(923)(539))(28))(76)))(843(382(584(813(123)(105))(712(953)(328)))(798(108(186)(828))(917)))(255)))))(418)))))
|
||||
(642(524(376(111(612)(962(336(157(56(738)(252(164(990)(656(271)(12)))(262(406(250)(455))(478(42)(537)))))(822(408(51(318)(392(48)(402)))(995))(270(524(975(727)(246))(437))(86(369(747)(755))(909(697)(685))))))(982(492(787(914(671(617)(327))(512(365)(814)))(412))(534))(467)))(32(187)(103(343(605(727(330)(559(266)(489)))(889(901(248)(945))(212(393)(474))))(256))(361)))))(470(629)(738(786(518)(724(233(779(711(854(444)(615))(768))(765(607)(7)))(253))(220(979(350(21)(501(949)(739)))(662))(949(620(700(767)(294))(972(28)(892)))(784)))))(376(729(695)(476(683)(540(410)(646))))(142(398(241)(877(77)(539)))(133(930)(821(222(84)(554(120)(433)))(573))))))))(352(538(789(466(254(834)(778(295(698(428(103)(234))(736(107)(546)))(270))(47(262)(599(6(791)(409))(879(191)(795))))))(770))(830(172(671(405)(416(897(174(122)(680))(23(971)(498)))(702(422(17)(297))(44(368)(130)))))(918(540(154(576(86)(505))(397(116)(311)))(727(393(17)(25))(769(187)(675))))(311(222(381)(850(308)(584)))(396(557(609)(786))(471)))))(325)))(908(156)(506(640(283(270)(321(462(958(85)(914))(323))(978(502(59)(218))(971))))(614(626)(850(466(794(228)(720))(636(81)(636)))(657(628)(115)))))(173))))(851(127(444(242)(631(854)(803)))(458(956(354(217(377(363(688)(183))(745(722)(828)))(408))(831))(584(410(567(737(557)(575))(110(93)(779)))(143(620(853)(381))(505(313)(870))))(266)))(821)))(751(183(206(990(352(550)(926(883)(15(750)(654))))(336(869)(572)))(121(146(714(385(380)(320))(253))(578(671)(350(481)(50))))(849(555)(973))))(752))(478(587(951(117(521(175(525)(117))(929(64)(905)))(206(49)(611(312)(487))))(560(248(222)(543(880)(379)))(120(758(168)(492))(903(145)(161)))))(539))(789))))))(14(99(473)(822(49(960(325(628(511(515(738)(88))(49(765(549)(395))(932)))(227(565)(278(897(538)(991))(482(601)(112)))))(115(916(231(281(427)(360))(238(138)(172)))(797(83(422)(646))(680(365)(50))))(294)))(648))(64(7(52(684)(369(356(991(59)(748))(589))(924)))(24(401(293(470(417)(580))(435(640)(516)))(243(412)(222)))(342(849(557(962)(552))(89(707)(667)))(528(942(953)(49))(568)))))(143)))(222(564(438)(0))(352(947(593(508(73(712)(947))(422(445)(361(297)(141))))(180))(770(83(263(770(175)(137))(302))(849(102(115)(415))(688(553)(476))))(666(931(218)(60(411)(711)))(784))))(776)))))(694(519(226(181(19)(394(803(576(6)(284(915(177)(127))(326(132)(146))))(166(972)(996)))(437(920(652)(530))(397(38)(473)))))(324(683(726)(524(605)(1(866(967(955)(6))(21(278)(638)))(551(348(604)(628))(926(857)(758))))))(113)))(113(36(367(371)(810(859(312(908(95)(410))(892(248)(630)))(660(476(286)(727))(463)))(860(979(93)(358(10)(186)))(746(608(152)(391))(382(742)(606))))))(618))(85)))(387(861(385(498(101(91(949)(820))(728))(568(502(99)(723(322(530)(223))(698(610)(944))))(286(11(955(795)(607))(68(227)(138)))(520(786(945)(652))(944(174)(290))))))(984(954)(712)))(753))(826(632)(990))))))
|
||||
(856(996(876(525)(973(564(607)(316(599)(529)))(622)))(786(486(674(358(719(429)(742))(261))(161(73(586)(841))(772(653)(408))))(586(786(695)(126(280)(629)))(388(14(665)(143))(85(945)(797)))))(592)))(910(208(767(404(290)(386(813(29)(174))(849(265)(424))))(864))(432(381(689(684(299)(846))(205(911)(111)))(702(524(484)(236))(142(156)(705))))(985(63(450(144)(31))(841))(205(706)(597(685)(768))))))(862(332(227(563)(531(446)(844(191)(406))))(509))(992(560(921)(644(418)(519(178)(64))))(84)))))
|
||||
(176(101(948(912)(486))(928(57(356)(199(755)(211(569(605(596(954)(618(319)(393)))(146))(890(855(688(129)(106))(982))(46)))(828(549(717(775)(460(58)(452)))(370))(708(506(313(442)(200))(521(62)(352)))(149))))))(64(150(4)(96))(944(30(619(77(587(701)(11(478)(837)))(984(547(148)(696))(773(262)(270))))(668))(802(166)(789(148(721(917)(265))(20(330)(271)))(155(608)(29(109)(950))))))(848(530(11(620(288(440)(906))(18(692)(294)))(296(335(256)(353))(499)))(872))(949))))))(819(68(181(382(370(295(681)(117(662(946(994)(184))(961(875)(933)))(221(242(919)(615))(197(155)(622)))))(587(718(490(708(555)(878))(635(316)(218)))(884))(231(280(186(96)(483))(828))(688(155(87)(185))(289(928)(929))))))(422))(968(809(918(289(663)(326))(453(20(518)(744))(96(267(972)(243))(239))))(738))(672(337(59(844(404)(403(572)(174)))(102))(675(832(699)(755(660)(825)))(345)))(401(226)(17)))))(25(120(102(301(260(830)(305(979(689)(549))(586(897)(364))))(579(177)(476(946(956)(947))(626(520)(711)))))(216))(692(457(731)(264))(372(846(4)(868(78(433)(303))(0(310)(211))))(311(790(151(876)(99))(181))(356(536(445)(745))(781))))))(919(736)(659(591(118(150(448(608)(362))(405))(991(485(84)(53))(964)))(611(758)(183(961(302)(811))(932(660)(977)))))(774(841)(995(332(10)(291))(963(387)(791(604)(888)))))))))(336(632(785(158)(771(554)(230(12)(510(528(812(803)(30))(504(577)(129)))(950(84)(521(626)(149)))))))(454))(226(380(215(777(654(50(965(970)(799))(556(859)(637)))(896(539(125)(419))(518(323)(687))))(504(59(674(743)(547))(490))(526(904(158)(916))(980(100)(389)))))(101(291(70(939(804)(239))(107(16)(310)))(914(364(583)(966))(333(593)(867))))(956)))(213(260)(568(407(697(761)(215(87)(576)))(598(467(555)(464))(940)))(137(613(562(256)(380))(973(194)(463)))(38(97(235)(534))(370(103)(831)))))))(779(877(268(508(434(316(812)(716))(631(905)(478)))(203))(700))(167(236)(524(846(117(676)(501))(402(71)(558)))(159(310(967)(491))(635(870)(178))))))(494(583)(54)))))))
|
||||
(852(666(196(965(46(969)(50(560)(653(736(977(174)(799))(579(610)(187)))(535(224(319)(905))(659)))))(16))(823))(166(432(547(118(22(308)(222(604(187)(673))(810(780)(109))))(598(435(31)(945))(291(95(217)(110))(277(11)(311)))))(704(456(508(118(85)(886))(29))(614(497)(156(232)(940))))(768(756(268(535)(592))(302(651)(89)))(656(136(606)(255))(337)))))(5(615(988(615)(257))(289(279)(652)))(459(207(213(506(469)(919))(312(955)(974)))(210(94(775)(751))(114(374)(289))))(970))))(823(677(631)(111(23(70(252(833)(937))(96(627)(806)))(429))(849(810(700(99)(288))(809(712)(245)))(175))))(150(496(107)(967(247(953)(779(238)(795)))(707(186)(458(789)(128)))))(722(937)(694(205(529(73)(285))(608(130)(689)))(230(640(404)(451))(397(610)(485)))))))))(817(111(479)(493(640)(976)))(968(787(853(363)(810(352(620(800(398)(118))(63))(12))(35(515(828(570)(819))(866(586)(853)))(525(661(770)(93))(10(747)(545))))))(336(535(871(826)(918))(174(983)(152)))(551(175(758)(786(348(667)(264))(736(80)(377))))(471))))(338))))
|
||||
(159(588(648(580(809(334)(867))(720(992)(823(948(191(789)(447))(11(359)(278)))(932(524)(721(60)(137))))))(699(706(432)(424))(611(268(284)(505))(732))))(77(634)(587(495(920(97)(858(188(258)(356))(183(499)(877))))(374))(268(602)(266(32(176(989)(520))(615(969)(852)))(864(507)(112)))))))(141(659(312(679)(919(995)(909)))(188(274(613(941(33(898)(115))(664(417)(577)))(380(811(344)(209))(909(275)(408))))(103(817)(477)))(524)))(265(696(0(31)(444(296(920)(416(933)(798)))(235(869(622)(274))(401(169)(71)))))(611(515)(179)))(725(444)(536(990(419)(543(369)(498)))(141(984(858(914)(322))(340))(469(623)(285))))))))
|
||||
(336(864(658(181(900(275(751(471)(226(569)(643)))(648))(425(374(862(656(527(498(55)(653))(346(235)(476)))(438(714(588)(255))(411(829)(304))))(841(825)(327)))(210(639(586(677(84)(344))(593(334)(397)))(480))(555(30(7(941)(522))(320(862)(219)))(444(70(5)(734))(385)))))(7(553(547(466(45(793)(99))(982))(649))(244(382(782(140)(514))(664(584)(980)))(871(627)(457(816)(985)))))(705(612)(465)))))(859(44)(481(103(25)(283))(767(652)(772)))))(187(874(904)(407(225(368(745(743(32(334)(573))(337(243)(16)))(287))(380(80)(694)))(307(471(214(186(343)(653))(357(46)(263)))(845(250(20)(404))(814)))(492)))(318(602)(184(78(508(755(237)(697))(300))(12(269(860)(437))(35(952)(395))))(292(59)(173))))))(778(520)(61(146(876(761(700)(860))(525(179(275)(726(905)(322)))(438(198(574)(622))(228))))(858(365(670(485)(409(64)(234)))(213(582)(672)))(129)))(796(703(103)(49(599(219)(677(685)(280)))(210(881(922)(470))(38(421)(210)))))(266(95)(119)))))))(778(858(717)(534))(80(141(544(254(690(614(507(629)(10(300)(952)))(667(144(301)(209))(53)))(434(13(344(404)(324))(460(81)(926)))(711)))(875(51(112)(744))(875(164(686(561)(754))(866(448)(165)))(395(118(713)(700))(905(476)(590))))))(990(8(118(265(379)(543(7)(953)))(49(166(588)(695))(446)))(616(877(854(645)(206))(842(910)(94)))(9(440(734)(949))(873(555)(141)))))(532(934)(143))))(229(380)(642)))(568(820(462(665(264)(144))(840(671)(174)))(629))(731)))))(237(896(502(564(870)(392))(655(91)(821)))(448(51(63(690(471(562(296)(75(803(55)(176))(811)))(285))(837(105)(697(147)(32(984(270)(942))(180)))))(922))(922))(535(309)(421(420)(547(340(778(333(342(682)(773))(104))(684(410(822)(239))(851(768)(114))))(229(309(154(258)(459))(122))(88(661)(146(603)(508)))))(945(12(185)(792))(580(191)(396(399(728)(640))(496)))))))))(754(978(819)(263(522)(970(857(736(971)(961(126)(219(491(237)(736))(884(6)(52)))))(443(588)(973(328)(4(295)(922(5)(690))))))(466(464(223)(193))(665(940)(607(771(566(60)(804))(764(805)(19)))(31(826(212)(502))(735))))))))(335(216(662)(84(675)(410(987(823)(90))(768(625(375)(982(623(730)(312))(274)))(182)))))(375(892)(883))))))
|
||||
(577(685(6(618)(759(796)(450(498(2)(339(178)(280(991)(469))))(855(524)(759(916(197)(616))(787))))))(589(294)(184)))(930(157(636)(101(799)(349)))(703(983)(449(371(93)(739))(590(735(820(620)(972))(31))(523))))))
|
||||
(803(725(134(693(276(173(744)(147(680)(339)))(865(417(509(912)(113(923(505(82)(883))(176))(669)))(831))(922(388(330)(424(452(795(836)(21))(619(315)(562)))(104(455(168)(335))(569))))(697))))(722(896(266)(831(164(913(244(152(186)(342))(767(837)(285)))(764(655(924)(283))(707(306)(297))))(175(705(463)(177(871)(291)))(233(653)(60(706)(698)))))(601)))(339(615(626(368(682(485(608)(294))(638(458)(944)))(584(753)(754(690)(658))))(273(169)(548(205)(387))))(866))(999(620)(734(56)(269(139)(187)))))))(65))(418(8)(699(181)(343(846(769(306(78)(371(685(476)(573(435)(981)))(829)))(392))(110(763(638)(711(326(608(680)(30))(681))(205(257(337)(275))(260))))(702(133(103)(628))(610(59(971(323)(883))(368(741)(660)))(20(39)(637(424)(523)))))))(551(729(833(353(689)(263))(482))(544(498)(898(394(429(310)(93))(224(68)(996)))(773(410(321)(206))(382(854)(689))))))(961(477(987)(948(714(157(528)(742))(442(392)(673)))(378)))(319(964(947(923(811)(231))(78))(216(34(561)(536))(691)))(749(989)(793)))))))))(845(423(802(247(372(222(754)(822(238(538(820(148)(569))(83(14)(749)))(820(987(24)(795))(475)))(333(500(697(743)(402))(13))(977(894(744)(831))(728(286)(3))))))(356))(309(252(234)(69(689(813)(340))(701(153)(143(259)(422(48)(799))))))(102(103(496(30(453(291)(959))(377(533)(174)))(422(397(67)(719))(590(332)(260))))(957))(892(400(498(280(476)(834))(162))(125(467(630)(843))(221(604)(446))))(561)))))(922))(764(689(15(120(946)(743(330(596)(527))(779)))(306(947(412(717(787)(490))(906(497(849)(893))(3(433)(378))))(559(717(99(837)(414))(495))(319(623)(760))))(61(680(454(453(479)(206))(567(378)(718)))(669(193(223)(863))(188)))(332(727(577(518)(699))(866(56)(869)))(566)))))(800(860(985(205(148(141(644)(70))(35))(669(808)(191)))(440(648(384(870)(773))(217))(606)))(189(888(618(671(395)(223))(245(624)(662)))(458))(977(172)(500(340(837)(404))(848(189)(800))))))(619)))(625(424(2(876(229)(460))(243(186(741(201(218)(371))(218(473)(249)))(408(581(359)(788))(957)))(435)))(81(993(808)(983))(350)))(889(465(505(461)(670(462)(84(426(806)(377))(53))))(941(956)(551(823)(169(645(359)(643))(661)))))(544(644)(220(699(848(656)(672(163)(964)))(991))(794)))))))(67(500(240(344(375(288(923(979)(467))(191))(49))(328(451)(426)))(162(96(615)(78))(429)))(97))(512(387(310(138(735(1(749(227(983)(201))(828(691)(893)))(1(202(979)(25))(137(56)(497))))(332))(234(383(40(117)(686))(188(763(680)(955))(442)))(553(668(232(699)(219))(136(761)(530)))(81))))(618(959)(440)))(35(734(848)(641(796(503(133(290)(873))(172))(274(570(232)(809))(208(474)(588))))(871)))(486(146(694(82(655(89)(126))(222(268)(721)))(166(286(832)(166))(528(274)(860))))(609(951(420(665)(813))(841(783)(587)))(388)))(861))))(643(925(143(71)(704(542)(137(977(54)(602(103)(293)))(166(997)(327)))))(461(783)(466(545(772(584(890)(726))(462(654)(911)))(876))(251(330(776(291)(578))(545(295)(16)))(176)))))(640))))))
|
||||
(573(195(565(887(553)(947(759)(624(744)(995))))(460))(827(479(69)(436(220)(224)))(613(962)(235(134(395(96)(650(2(215)(389))(790(144)(392))))(390))(889(273)(811(124(627(832)(85))(193(540)(579)))(178(176(749)(716))(757(920)(935)))))))))(461(797(233(779(229(535(501(905(894)(663))(493(342)(123)))(266))(443(588(996(376)(964))(712))(11(735)(907(536)(937)))))(369(561(661(123(311)(172))(327))(313(107(545)(357))(701(283)(927))))(700(211)(281(378(496)(83))(719)))))(905(502(215(96)(45(651(418)(169))(846(950)(222))))(653))(499(512(177)(247))(286(309(437)(306(610)(659)))(681(21(603)(88))(336))))))(306(328(984(453)(693(975(540(857)(489))(117(735)(843)))(414(721(827)(250))(134))))(44(577)(168)))(454(999(662)(685))(745(905(977(286(648)(219))(433(105)(526)))(35(564)(112)))(368(809)(450(407)(849(82)(105))))))))(554(880(779(460(181(953(439(964)(897))(59))(929(302)(793(322)(757))))(29(947(324(921)(986))(241(237)(30)))(957(155(629)(455))(183(263)(773)))))(313(884(328)(487(151(246)(136))(316(567)(517))))(707(439)(37))))(522))(777(295(932)(649(223(699(651(542)(980))(46))(363(873(643)(427))(811(219)(314))))(970(188)(802))))(94)))))
|
||||
(148(110(756(559(287)(578))(66(113(415)(320(364(636(995)(663))(101(538)(479)))(691(916(147)(404))(346))))(610(815(815(775(678)(598))(486(61)(340)))(154(578)(476)))(316(29(286(138)(871))(252(134)(609)))(116(415(708)(0))(511(213)(189)))))))(216(67)(466(999)(637(628)(83(367(636(225)(748))(779(908)(257)))(131))))))(64(826(945(229(308)(123(876(477(308)(319))(226(593)(597)))(290)))(935(931(149)(278(569(219)(357))(390(786)(615))))(151)))(957(25(950(877(90(855)(906))(692))(788(686(969)(182))(293(388)(32))))(662(63(582(900)(917))(256))(552(829(835)(955))(89))))(640(122(501(684)(152(372)(688)))(898))(9(52(528)(731))(946(26)(336(988)(581)))))))(839(307(660)(516(144(711)(605(39(489)(291))(763(359)(54))))(717(942(685)(892(52)(643)))(690(709(776)(996))(990(943)(962))))))(89))))
|
||||
(899(768(452(126)(211(769(533(767(835(530)(452(724)(998)))(473(609)(199)))(658(720(295(949(214)(990))(742))(658(361(14)(221))(739(147)(956))))(961(833(353(13)(682))(382))(505(306(5)(294))(293)))))(88(5)(60(164(151(611(920)(883))(302(478)(721)))(50(128(980)(267))(106(797)(814))))(952(524)(959(315)(595(469)(799)))))))(963)))(526(989(940(405(229(306)(310(349(38(828)(601))(887(621)(163)))(269(506(43)(386))(972))))(145(663)(545(406(682(645)(843))(48(286)(85)))(626(569(363)(994))(159(898)(324))))))(718(630(320(874)(703))(214(593(508(448)(695))(808))(945(606(725)(246))(446(949)(81)))))(246(18(695(384(595)(623))(505(772)(457)))(707(82(478)(886))(971)))(985(661)(741)))))(992))(834(313(446)(196))(325(993)(380)))))(853(668(806(258(427(645(35(568(76(935)(273))(690))(687(433(472)(548))(563(155)(118))))(597(70)(868(690)(749))))(562(124(508(43)(205))(14))(888(602(78(93)(914))(742(571)(985)))(476(663)(279(630)(219))))))(434(896(306(585(544)(862(498)(148)))(253))(719))(576(508(670(511)(939(466)(830)))(284))(138(740(646(624)(574))(29(144)(807)))(796(42(784)(264))(500(960)(447)))))))(49(713)(378(732(650)(702(783(320(538)(577))(249))(966(824(870)(272))(740(50)(339)))))(541(449)(521)))))(315))(556(330(759(648(924)(419))(968(332(146(872(999)(201))(351))(908))(253(479(863)(872(926(616)(418))(47(781)(609))))(276(570(772(137)(3))(493(137)(318)))(659(397(45)(440))(941(423)(311)))))))(3(302)(934(6(350(707(265)(372(954)(769)))(406(895)(832(274)(503))))(409(3(124)(399(223)(422)))(107(553(559)(930))(191))))(150(99(744)(784(713(291)(799))(68(905)(760))))(521(491(338(331)(519))(689(160)(261)))(471))))))(978))))
|
||||
(149(134(341(476(80(139(817)(642))(458(996(160)(784))(523)))(651(759)(412(819)(770(21)(488)))))(854(707(446(472)(722(765)(275)))(418(80(50)(193))(746(726)(241))))(430(369(450(763)(443))(737(914)(420)))(388))))(238(790)(295(554)(356))))(414(130(492(239(779(975)(105(992)(808)))(292))(89(773(468(99)(723))(688))(334)))(910(938)(650(947(266)(745(92)(143)))(344))))(82(446)(750(545(726)(275))(438(990(374)(571(418)(27)))(380))))))
|
||||
(227(232(166(722(506(717(947(527)(500))(563(67)(382)))(63(892)(954)))(665(44(330)(942(691)(618)))(465(593)(104(115)(202)))))(805(14(666)(659(256(927)(575))(536(33)(118))))(405(384(712(514)(50))(678(636)(563)))(133(938(191)(935))(246(572)(501))))))(625(942)(633(201(359(876)(296(672)(961)))(935))(772(478)(339(518)(257(119)(531)))))))(39(482(830)(738))(552(574)(230(52(396(596)(852(144)(702)))(959(35)(448(84)(280))))(478(82(764(856)(325))(235(639)(241)))(935(102)(955(903)(969))))))))
|
||||
(80(120(323(691)(921))(672(677(37(216(266(214(530)(786))(522))(440(892(374)(552))(874(459)(699))))(526(113(726)(612(381)(679)))(58(26(401)(490))(956(877)(154)))))(950(197(71)(253(687(573)(853))(873)))(94(936(179(383)(118))(916))(715(161(43)(708))(426(940)(855))))))(671(406(145(970(705(808)(61))(773))(27))(363(857(18(621)(646))(956(402)(553)))(244(997(851)(779))(877))))(229(540(684(512(98)(824))(270(0)(207)))(125))(849(489(255(375)(852))(749(328)(789)))(695))))))(943(462(816)(679(232)(737)))(83(813(553(973)(793(912)(111(744(68)(17))(751(319)(155)))))(421))(205(877(587(145(606(658)(119))(106(939)(254)))(342))(31(912(916(207)(170))(721(501)(219)))(876)))(242)))))
|
||||
(361(590(696(221)(901(281(6)(151(879(581(678(61(910)(335(883)(850)))(594(951(207)(791))(305(765)(268))))(415))(620(147(147(77(408)(290))(964))(312))(306(160(401)(303(295)(310)))(623(240(822)(16))(954)))))(707(932(749(524)(421(347(502)(426))(391(359)(283))))(251(460)(422)))(152))))(901(26(82(374(22(937(669)(934(988)(456)))(849(320(362)(301))(994(929)(920))))(43(442(219)(621(470)(784)))(382)))(940(771(428)(419(888(604)(459))(545)))(262)))(103(98)(568)))(934(502(826(666)(149(746(544(937)(546))(970))(719)))(164(795(304(963)(331))(675(11(788)(417))(498(575)(876))))(785(290(137(190)(577))(282(759)(196)))(930(697(981)(532))(689(712)(899))))))(304(999(356(178)(95(356(607)(462))(949)))(970(474(38(75)(782))(665(296)(579)))(897(851(296)(235))(244(197)(831)))))(612))))))(522(581)(695(640(493(899)(657))(638(24)(186(128(325(356)(242))(271(415)(765(535(426)(625))(250))))(584(211)(876(82(51)(372(573)(200)))(54(423(34)(578))(669(121)(241))))))))(603(748(52(54)(73(322(931(897(481)(530))(872(314)(551)))(286(825(563)(898))(385(104)(872))))(949(256(34(829)(529))(310))(623))))(309(503(418(136)(331(218(926)(990))(879)))(649))(277(574(277)(762))(225(154(749(899)(415))(187(732)(587)))(713)))))(227)))))(308(903(529(654)(964(711(858)(739(417)(641(120(262(70(430)(586))(405(106)(981)))(185(198)(164(866)(279))))(196(594(708(898)(575))(955(359)(122)))(285(277(356)(940))(638(660)(861)))))))(457(717)(681(437)(199)))))(138))(858(54(193(612(808(544(865(733)(597))(598(215)(666)))(835(934)(450(103(601(482)(443))(881))(186(846)(518)))))(307(466(985(845(772(290)(104))(794))(453(986(870)(695))(367(769)(791))))(236(642(306)(411))(772(696)(198))))(783(156(744(841)(319(929)(303)))(868(711)(693)))(826(518)(49(422(71)(582))(281))))))(972))(146(808(483)(29))(51)))(18))))
|
||||
(788(640(948(971)(766))(483(209)(827)))(163(441(655)(638))(812(548(820)(913(798(680)(360(74(823(514)(470))(351(976)(887)))(576)))(537(935)(333(820(900)(256(766)(702)))(650)))))(722(234)(530(865(919(862(46(507)(813))(448))(661(946(721)(811))(927(61)(747))))(253(147(27(892)(843))(63(474)(603)))(198(279(811)(734))(85))))(378(717)(685(726(739(803)(243))(850))(995(140(902)(524))(757)))))))))
|
||||
(857(510(140(224(959(282)(868(631(4(101)(627))(736(877)(858)))(358(67(502)(189))(352(957)(127)))))(261(463(110(448(380)(708))(877(11)(659)))(138(221(12)(707))(222(313)(983))))(351(42)(3))))(791(533(71)(178(246(996(22)(848))(6(160)(354)))(347(867)(633(333)(67)))))(410(963(372(274(162)(734))(401(130)(638)))(846(28)(872)))(589(341(910(158)(263))(365(715)(77)))(500(859)(746))))))(553(485(71)(463))(99(281)(522(921(683(516(461)(233))(978(908)(702)))(550))(47(364(982(725)(183))(905(14)(340)))(717))))))(520(285(761)(249(827)(526)))(723(918(371(236(158(831(846)(376))(457))(301))(150(542)(428(68(639)(471))(58(948)(370)))))(748))(811(807(284)(433(905)(870)))(517(861)(334(621)(241)))))))
|
||||
(238(539(118(169(357(407(684)(763(960)(830(201)(670))))(150(34)(592(628(34)(637))(856(801)(263)))))(769(412(827(41(203)(401))(633(308)(456)))(36))(964)))(668(158)(365(60)(57))))(814(492(496)(991(669)(2(7(92(369)(446))(30(749)(636)))(732(745)(825(188)(927))))))(468(453(535(594)(918(622(444)(977))(970(912)(542))))(802))(301(993)(106(416(81(627)(262))(325(512)(341)))(570(402)(611(61)(443))))))))(837(258(572(790)(868))(369(153)(353(496(100(656)(928(951)(670)))(895))(284(447(981)(178))(815(738(46)(329))(316(533)(400)))))))(444(214)(608(972(493)(888(261(945(106)(362))(7))(541(822)(169(743)(852)))))(585(326)(986(411(863(623)(543))(406))(786(1(63)(161))(380(555)(700)))))))))
|
||||
(671(793(527(312(836)(718(695(194)(835(728)(229(397(357)(551))(492(215)(707)))))(540(9(30)(333(543(393)(966))(842(319)(355))))(328(218)(830)))))(721(779)(410(234)(792(885)(268)))))(104(853)(120(439)(544))))(56(119(489(636(610(319)(963(970(490)(905))(657)))(498))(738))(138(147(514(288(913(358(868)(993))(106(753)(200)))(502(34(253)(667))(901(472)(257))))(373(191(927(249)(960))(769(976)(650)))(995(929(142)(156))(6))))(968(322(115(616)(670(469)(795)))(692))(327(892(967(882)(952))(102(796)(489)))(21(2(720)(425))(907(436)(994))))))(998(405(183(477(640(381)(485))(238(263)(417)))(490(207(900)(880))(959)))(350(707)(839(834)(350(164)(213)))))(899(401(520(759(658)(295))(952(568)(862)))(487(17(474)(87))(40)))(692)))))(594(632(489)(296))(597(233(589(461)(473(735(490)(17(566)(720)))(527(767(322)(719))(308(895)(138)))))(730))(37)))))
|
||||
(33(822(142(902(619)(919(27(798(998(535)(995))(711(121)(302)))(173))(752(490)(820(139(529)(643))(780(402)(231))))))(122))(17(627(830(744)(581(387(417(758)(582))(579(522)(5)))(818(815)(351(510)(757)))))(687))(824)))(186(104(350(263(319(601(366(6)(213))(651))(328(211)(28)))(198(603)(846)))(629))(808(164)(750(461(945(968(230)(519))(1))(951))(492(939(811(611)(392))(559(952)(719)))(743(675(51)(595))(411(282)(300)))))))(724(840(440)(840(638(689(20(523)(193))(258(999)(221)))(629))(675(513)(856(904(650)(986))(564)))))(588(95)(396(476)(37(424(804(772)(698))(86(719)(158)))(96)))))))
|
||||
|
|
@ -0,0 +1,130 @@
|
|||
|
||||
/**
|
||||
* Führt verschiedene Algorithmen auf Binärbäumen aus
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version November 2020
|
||||
*/
|
||||
public class Baumalgorithmen
|
||||
{
|
||||
/**
|
||||
* Die Wurzel des Baums, mit dem der Algorithmus durchgeführt werden soll
|
||||
*/
|
||||
protected Binaerbaum wurzel;
|
||||
|
||||
/**
|
||||
* Erzeugt ein neues Algorithmen-Objekt
|
||||
* @param wurzel Die Wurzel des Baums, der verarbeitet werden soll
|
||||
*/
|
||||
public Baumalgorithmen(Binaerbaum wurzel)
|
||||
{
|
||||
this.wurzel = wurzel;
|
||||
}
|
||||
|
||||
/**
|
||||
* Zeigt den Baum auf der Konsole an.
|
||||
*/
|
||||
public void baumAnzeigen()
|
||||
{
|
||||
if (wurzel != null)
|
||||
{
|
||||
System.out.println(wurzel.daten);
|
||||
baumAnzeigen(wurzel.links, "", true);
|
||||
baumAnzeigen(wurzel.rechts, "", false);
|
||||
}
|
||||
}
|
||||
|
||||
private void baumAnzeigen(Binaerbaum b, String indent, boolean left)
|
||||
{
|
||||
System.out.print(indent);
|
||||
System.out.print(left ? "\u251C " : "\u2514 ");
|
||||
if (b != null)
|
||||
{
|
||||
System.out.println(b.daten);
|
||||
if (b.links != null || b.rechts != null)
|
||||
{
|
||||
indent += (left ? "\u2502 " : " ");
|
||||
baumAnzeigen(b.links, indent, true);
|
||||
baumAnzeigen(b.rechts, indent, false);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
System.out.println("");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Tiefe des Baums zurück
|
||||
* @return Die Tiefe des Baums, gezählt ab der Wurzel
|
||||
*/
|
||||
public int tiefe()
|
||||
{
|
||||
return tiefe(wurzel);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Tiefe eines Baums zurück
|
||||
* @param b Der Baum, dessen Tiefe bestimmt werden soll
|
||||
* @return Die Tiefe des Baums, gezählt ab b
|
||||
*/
|
||||
private int tiefe(Binaerbaum b)
|
||||
{
|
||||
if (b == null)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return 1 + Math.max(tiefe(b.links), tiefe(b.rechts));
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Anzahl der Knoten im Baums zurück
|
||||
* @return Die Anzahl aller Knoten im Baum
|
||||
*/
|
||||
public int anzahl()
|
||||
{
|
||||
return anzahl(wurzel);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Anzahl der Knoten in einem Baums zurück
|
||||
* @param b Der Baum, in dem die Knoten gezählt werden sollen
|
||||
* @return Die Anzahl der Knoten, die sich von b an im Baum befinden (inklusive b)
|
||||
*/
|
||||
private int anzahl(Binaerbaum b)
|
||||
{
|
||||
if (b == null)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return 1 + anzahl(b.links) + anzahl(b.rechts);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prüft, ob sich ein Wert im Baum befindet
|
||||
* @param wert Der zu suchende Wert
|
||||
* @return true, wenn ein Knoten den Wert enthält; false sonst
|
||||
*/
|
||||
public <T> boolean enthaelt(T wert)
|
||||
{
|
||||
return enthaelt(wurzel, wert);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prüft, ob sich ein Wert in b oder darunter befindet
|
||||
* @param b Der Baum, in dem der Wert gesucht werden soll
|
||||
* @return true, wenn b oder einer seiner Kindknoten den Wert enthält; false sonst
|
||||
*/
|
||||
private <T> boolean enthaelt(Binaerbaum b, T wert)
|
||||
{
|
||||
if (b == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (b.daten.equals(wert))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return enthaelt(b.links, wert) || enthaelt(b.rechts, wert);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
|
||||
/**
|
||||
* Ein Knoten eines Binärbaums
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version Oktober 2020
|
||||
*/
|
||||
public class Binaerbaum<T>
|
||||
{
|
||||
/**
|
||||
* Der Datenwert des Knotens
|
||||
*/
|
||||
public T daten;
|
||||
|
||||
/**
|
||||
* Der linke Kindbaum
|
||||
*/
|
||||
public Binaerbaum<T> links;
|
||||
|
||||
/**
|
||||
* Der rechte Kindbaum
|
||||
*/
|
||||
public Binaerbaum<T> rechts;
|
||||
|
||||
/**
|
||||
* Erzeugt einen Blattknoten mit leerem Datenwert
|
||||
*/
|
||||
public Binaerbaum()
|
||||
{
|
||||
this(null, null, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Erzeugt einen Knoten mit Datenwert und Kindern
|
||||
* @param daten Der Datenwert
|
||||
* @param links Der linke Kindbaum
|
||||
* @param rechts Der rechte Kindbaum
|
||||
*/
|
||||
public Binaerbaum(T daten, Binaerbaum<T> links, Binaerbaum<T> rechts)
|
||||
{
|
||||
this.daten = daten;
|
||||
this.links = links;
|
||||
this.rechts = rechts;
|
||||
}
|
||||
|
||||
/**
|
||||
* Erzeugt einen Blattknoten mit Datenwert
|
||||
* @param daten Der Datenwert
|
||||
*/
|
||||
public Binaerbaum(T daten)
|
||||
{
|
||||
this(daten, null, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt zurück, ob der Knoten ein Blatt ist
|
||||
* @return true, wenn der Knoten ein Blatt ist; false sonst
|
||||
*/
|
||||
public boolean istBlatt()
|
||||
{
|
||||
return links == null && rechts == null;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
PROJEKTBEZEICHNUNG: Tiefer Baum
|
||||
PROJEKTZWECK: Erzeugt einen tiefen Baum, auf den man rekursive Baumalgorithmen anwenden kann. Ab einer gewissen Baumtiefe (ca. 30.000; maschinenabhängig) kommt es zum Stack Overflow.
|
||||
VERSION oder DATUM: Dezember 2020
|
||||
WIE IST DAS PROJEKT ZU STARTEN:
|
||||
Rufen Sie die statische Methode erzeugeTiefenBaum der Klasse TieferBaum auf (Parameter tiefe > 30.000) und holen Sie sich das Objekt auf die Objektleiste
|
||||
Erzeugen Sie ein Baumalgorithmen-Objekt und übergeben Sie ihm den erzeugten tiefen Baum.
|
||||
Rufen Sie bei diesem Objekt eine der öffentlichen Methoden auf.
|
||||
Es sollte ein Stack Overflow entstehen, wenn der Baum nur tief genug ist.
|
||||
AUTOR(EN): Rainer Helfrich, ZPG Informatik
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
import java.util.Random;
|
||||
|
||||
/**
|
||||
* Erzeugt einen "tiefen" Baum
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version Dezember 2020
|
||||
*/
|
||||
public class TieferBaum
|
||||
{
|
||||
/**
|
||||
* Erzeugt einen "tiefen" Baum, bei dem nach rechts stets nur ein Knoten abgeht,
|
||||
* der links aber eine lange Kette bildet
|
||||
* @param tiefe Die gewünschte Tiefe
|
||||
* @return Die Wurzel des erzeugten Binärbaums
|
||||
*/
|
||||
public static Binaerbaum<Integer> erzeugeTiefenBaum(int tiefe)
|
||||
{
|
||||
Random r = new Random();
|
||||
Binaerbaum<Integer> wurzel = new Binaerbaum<Integer>(r.nextInt(1000));
|
||||
Binaerbaum<Integer> k = wurzel;
|
||||
for (int i = 1; i < tiefe; i++)
|
||||
{
|
||||
k.links = new Binaerbaum<Integer>(r.nextInt(1000));
|
||||
k.rechts = new Binaerbaum<Integer>(r.nextInt(1000));
|
||||
k = k.links;
|
||||
}
|
||||
return wurzel;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,52 @@
|
|||
#BlueJ package file
|
||||
dependency1.from=TieferBaum
|
||||
dependency1.to=Binaerbaum
|
||||
dependency1.type=UsesDependency
|
||||
dependency2.from=Baumalgorithmen
|
||||
dependency2.to=Binaerbaum
|
||||
dependency2.type=UsesDependency
|
||||
editor.fx.0.height=739
|
||||
editor.fx.0.width=1071
|
||||
editor.fx.0.x=756
|
||||
editor.fx.0.y=182
|
||||
objectbench.height=155
|
||||
objectbench.width=760
|
||||
package.divider.horizontal=0.6
|
||||
package.divider.vertical=0.73
|
||||
package.editor.height=431
|
||||
package.editor.width=649
|
||||
package.editor.x=541
|
||||
package.editor.y=197
|
||||
package.frame.height=700
|
||||
package.frame.width=800
|
||||
package.numDependencies=2
|
||||
package.numTargets=3
|
||||
package.showExtends=true
|
||||
package.showUses=true
|
||||
project.charset=UTF-8
|
||||
readme.height=58
|
||||
readme.name=@README
|
||||
readme.width=47
|
||||
readme.x=10
|
||||
readme.y=10
|
||||
target1.height=50
|
||||
target1.name=Binaerbaum
|
||||
target1.showInterface=false
|
||||
target1.type=ClassTarget
|
||||
target1.width=130
|
||||
target1.x=170
|
||||
target1.y=60
|
||||
target2.height=50
|
||||
target2.name=Baumalgorithmen
|
||||
target2.showInterface=false
|
||||
target2.type=ClassTarget
|
||||
target2.width=160
|
||||
target2.x=300
|
||||
target2.y=130
|
||||
target3.height=50
|
||||
target3.name=TieferBaum
|
||||
target3.showInterface=false
|
||||
target3.type=ClassTarget
|
||||
target3.width=100
|
||||
target3.x=101
|
||||
target3.y=182
|
||||
11
Quellcodes/Alg_DS_Baumalgorithmen/readme.adoc
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
= Material :
|
||||
|
||||
|===
|
||||
|Zuordnung|
|
||||
|Klassenstufe|
|
||||
|Bildungsplanbezug |
|
||||
|Werkzeug|
|
||||
|Autoren|
|
||||
|===
|
||||
|
||||
== Inhalt
|
||||
7
Quellcodes/Alg_DS_Entscheidungsbaum/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
**/*.sh
|
||||
**/*.class
|
||||
**/*.ctxt
|
||||
repo.adoc
|
||||
repo_subtree.adoc
|
||||
/alt
|
||||
/hide
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
|
||||
/**
|
||||
* Ihre Implementation eines Binärbaums
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version Oktober 2020
|
||||
*/
|
||||
public class Binaerbaum<T>
|
||||
{
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
|
||||
/**
|
||||
* Stellt das Fenster dar, in dem der Baum dargestellt wird.
|
||||
* Sie müssen die abstrakten Methoden der Oberklasse mit Inhalt füllen.
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version Oktober 2020
|
||||
*/
|
||||
public class EntscheidungsFrame extends EntscheidungsFrameBase
|
||||
{
|
||||
/**
|
||||
* Der Entscheidungsbaum, der durchlaufen werden soll.
|
||||
*/
|
||||
private Binaerbaum<String> baum;
|
||||
|
||||
/**
|
||||
* Erzeugt ein neues Fenster
|
||||
* @param baum Der Entscheidungsbaum, der durchlaufen werden soll
|
||||
*/
|
||||
private EntscheidungsFrame(Binaerbaum<String> baum)
|
||||
{
|
||||
this.baum = baum;
|
||||
displayCurrent();
|
||||
}
|
||||
|
||||
/**
|
||||
* Erzeugt einen Entscheidungsbaum und übergibt ihn an ein Fenster
|
||||
* Dann wird das Fenster geöffnet
|
||||
*/
|
||||
public static void entscheidungsbaumTesten()
|
||||
{
|
||||
Binaerbaum<String> meinBaum = null;
|
||||
//# Hier muss meinBaum auf einen Entscheidungsbaum gesetzt werden
|
||||
|
||||
|
||||
//# der folgende Aufruf muss stehen bleiben
|
||||
new EntscheidungsFrame(meinBaum);
|
||||
}
|
||||
|
||||
/**
|
||||
* Wird ausgeführt, wenn der Benutzer auf "Ja" klickt.
|
||||
* Setzt den aktuellen Knoten des Entscheidungsbaums entsprechend weiter.
|
||||
*/
|
||||
protected void jaGeklickt()
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Wird ausgeführt, wenn der Benutzer auf "Nein" klickt.
|
||||
* Setzt den aktuellen Knoten des Entscheidungsbaums entsprechend weiter.
|
||||
*/
|
||||
protected void neinGeklickt()
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Prüft, ob der aktuelle Knoten ein Blattknoten ist und wir damit bei einer Lösung angekommen sind.
|
||||
* @return true, wenn es sich beim aktuellen Knoten um einen Blattknoten handelt; false sonst
|
||||
*/
|
||||
protected boolean istLoesung()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt den Wert des momentan ausgewählten Knotens im Entscheidungsbaum zurück
|
||||
* @return Die Beschreibung am aktuellen Knoten
|
||||
*/
|
||||
protected String aktuellerText()
|
||||
{
|
||||
return "<nächste Frage>";
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,94 @@
|
|||
import java.awt.*;
|
||||
import java.awt.event.*;
|
||||
import javax.swing.*;
|
||||
import javax.swing.event.*;
|
||||
|
||||
/**
|
||||
* Das Fenster, in dem der Entscheidungsbaum durchlaufen wird
|
||||
* Hier sollte nichts geändert werden.
|
||||
*
|
||||
* @version 1.0 vom 26.10.2020
|
||||
* @author Rainer Helfrich
|
||||
*/
|
||||
|
||||
public abstract class EntscheidungsFrameBase extends JFrame {
|
||||
|
||||
private JTextArea jTextArea1 = new JTextArea("");
|
||||
private JScrollPane jTextArea1ScrollPane = new JScrollPane(jTextArea1);
|
||||
private JButton bJa = new JButton();
|
||||
private JButton bNein = new JButton();
|
||||
|
||||
|
||||
public EntscheidungsFrameBase()
|
||||
{
|
||||
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
|
||||
int frameWidth = 537;
|
||||
int frameHeight = 312;
|
||||
setSize(frameWidth, frameHeight);
|
||||
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
|
||||
int x = (d.width - getSize().width) / 2;
|
||||
int y = (d.height - getSize().height) / 2;
|
||||
setLocation(x, y);
|
||||
setTitle("Entscheidungsbaum");
|
||||
setResizable(false);
|
||||
Container cp = getContentPane();
|
||||
cp.setLayout(null);
|
||||
|
||||
jTextArea1ScrollPane.setBounds(8, 8, 505, 217);
|
||||
jTextArea1.setEditable(false);
|
||||
cp.add(jTextArea1ScrollPane);
|
||||
bJa.setBounds(8, 232, 249, 33);
|
||||
bJa.setText("Ja");
|
||||
bJa.setMargin(new Insets(2, 2, 2, 2));
|
||||
bJa.addActionListener(new ActionListener() {
|
||||
public void actionPerformed(ActionEvent evt) {
|
||||
jaGeklickt();
|
||||
displayCurrent();
|
||||
}
|
||||
});
|
||||
cp.add(bJa);
|
||||
bNein.setBounds(264, 232, 249, 33);
|
||||
bNein.setText("Nein");
|
||||
bNein.setMargin(new Insets(2, 2, 2, 2));
|
||||
bNein.addActionListener(new ActionListener() {
|
||||
public void actionPerformed(ActionEvent evt) {
|
||||
neinGeklickt();
|
||||
displayCurrent();
|
||||
}
|
||||
});
|
||||
cp.add(bNein);
|
||||
|
||||
setVisible(true);
|
||||
}
|
||||
|
||||
protected void displayCurrent()
|
||||
{
|
||||
jTextArea1.setText(aktuellerText());
|
||||
bJa.setEnabled(!istLoesung());
|
||||
bNein.setEnabled(!istLoesung());
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt den Wert des momentan ausgewählten Knotens im Entscheidungsbaum zurück
|
||||
* @return Die Beschreibung am aktuellen Knoten
|
||||
*/
|
||||
protected abstract String aktuellerText();
|
||||
|
||||
/**
|
||||
* Wird ausgeführt, wenn der Benutzer auf "Ja" klickt.
|
||||
* Setzt den aktuellen Knoten des Entscheidungsbaums entsprechend weiter.
|
||||
*/
|
||||
protected abstract void jaGeklickt();
|
||||
|
||||
/**
|
||||
* Wird ausgeführt, wenn der Benutzer auf "Nein" klickt.
|
||||
* Setzt den aktuellen Knoten des Entscheidungsbaums entsprechend weiter.
|
||||
*/
|
||||
protected abstract void neinGeklickt();
|
||||
|
||||
/**
|
||||
* Prüft, ob der aktuelle Knoten ein Blattknoten ist und wir damit bei einer Lösung angekommen sind.
|
||||
* @return true, wenn es sich beim aktuellen Knoten um einen Blattknoten handelt; false sonst
|
||||
*/
|
||||
protected abstract boolean istLoesung();
|
||||
}
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
PROJEKTBEZEICHNUNG: Entscheidungsbaum
|
||||
PROJEKTZWECK: Implementieren Sie einen Binärbaum und wenden Sie ihn an, um einen Entscheidungsbaum zu implementieren
|
||||
VERSION oder DATUM: Oktober 2020
|
||||
WIE IST DAS PROJEKT ZU STARTEN: Rufen Sie die statische Methode entscheidungsbaumTesten() der Klasse EntscheidungsFrame auf.
|
||||
AUTOR(EN): Rainer Helfrich, ZPG Informatik
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
#BlueJ package file
|
||||
dependency1.from=EntscheidungsFrame
|
||||
dependency1.to=Binaerbaum
|
||||
dependency1.type=UsesDependency
|
||||
editor.fx.0.height=0
|
||||
editor.fx.0.width=0
|
||||
editor.fx.0.x=0
|
||||
editor.fx.0.y=0
|
||||
objectbench.height=93
|
||||
objectbench.width=760
|
||||
package.divider.horizontal=0.6
|
||||
package.divider.vertical=0.8
|
||||
package.editor.height=393
|
||||
package.editor.width=649
|
||||
package.editor.x=329
|
||||
package.editor.y=161
|
||||
package.frame.height=600
|
||||
package.frame.width=800
|
||||
package.numDependencies=1
|
||||
package.numTargets=3
|
||||
package.showExtends=true
|
||||
package.showUses=true
|
||||
project.charset=UTF-8
|
||||
readme.height=58
|
||||
readme.name=@README
|
||||
readme.width=47
|
||||
readme.x=10
|
||||
readme.y=10
|
||||
target1.height=50
|
||||
target1.name=Binaerbaum
|
||||
target1.showInterface=false
|
||||
target1.type=ClassTarget
|
||||
target1.width=130
|
||||
target1.x=240
|
||||
target1.y=170
|
||||
target2.height=50
|
||||
target2.name=EntscheidungsFrame
|
||||
target2.showInterface=false
|
||||
target2.type=ClassTarget
|
||||
target2.width=150
|
||||
target2.x=380
|
||||
target2.y=30
|
||||
target3.height=50
|
||||
target3.name=EntscheidungsFrameBase
|
||||
target3.showInterface=false
|
||||
target3.type=AbstractTarget
|
||||
target3.width=180
|
||||
target3.x=110
|
||||
target3.y=30
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
|
||||
/**
|
||||
* Ein Knoten eines Binärbaums
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version Oktober 2020
|
||||
*/
|
||||
public class Binaerbaum<T>
|
||||
{
|
||||
/**
|
||||
* Der Datenwert des Knotens
|
||||
*/
|
||||
public T daten;
|
||||
|
||||
/**
|
||||
* Der linke Kindbaum
|
||||
*/
|
||||
public Binaerbaum<T> links;
|
||||
|
||||
/**
|
||||
* Der rechte Kindbaum
|
||||
*/
|
||||
public Binaerbaum<T> rechts;
|
||||
|
||||
/**
|
||||
* Erzeugt einen Blattknoten mit leerem Datenwert
|
||||
*/
|
||||
public Binaerbaum()
|
||||
{
|
||||
this(null, null, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Erzeugt einen Knoten mit Datenwert und Kindern
|
||||
* @param daten Der Datenwert
|
||||
* @param links Der linke Kindbaum
|
||||
* @param rechts Der rechte Kindbaum
|
||||
*/
|
||||
public Binaerbaum(T daten, Binaerbaum<T> links, Binaerbaum<T> rechts)
|
||||
{
|
||||
this.daten = daten;
|
||||
this.links = links;
|
||||
this.rechts = rechts;
|
||||
}
|
||||
|
||||
/**
|
||||
* Erzeugt einen Blattknoten mit Datenwert
|
||||
* @param daten Der Datenwert
|
||||
*/
|
||||
public Binaerbaum(T daten)
|
||||
{
|
||||
this(daten, null, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt zurück, ob der Knoten ein Blatt ist
|
||||
* @return true, wenn der Knoten ein Blatt ist; false sonst
|
||||
*/
|
||||
public boolean istBlatt()
|
||||
{
|
||||
return links == null && rechts == null;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,94 @@
|
|||
import java.awt.*;
|
||||
import java.awt.event.*;
|
||||
import javax.swing.*;
|
||||
import javax.swing.event.*;
|
||||
|
||||
/**
|
||||
* Das Fenster, in dem der Entscheidungsbaum durchlaufen wird
|
||||
* Hier sollte nichts geändert werden.
|
||||
*
|
||||
* @version 1.0 vom 26.10.2020
|
||||
* @author Rainer Helfrich
|
||||
*/
|
||||
|
||||
public abstract class EntscheidungsFrameBase extends JFrame {
|
||||
|
||||
private JTextArea jTextArea1 = new JTextArea("");
|
||||
private JScrollPane jTextArea1ScrollPane = new JScrollPane(jTextArea1);
|
||||
private JButton bJa = new JButton();
|
||||
private JButton bNein = new JButton();
|
||||
|
||||
|
||||
public EntscheidungsFrameBase()
|
||||
{
|
||||
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
|
||||
int frameWidth = 537;
|
||||
int frameHeight = 312;
|
||||
setSize(frameWidth, frameHeight);
|
||||
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
|
||||
int x = (d.width - getSize().width) / 2;
|
||||
int y = (d.height - getSize().height) / 2;
|
||||
setLocation(x, y);
|
||||
setTitle("Entscheidungsbaum");
|
||||
setResizable(false);
|
||||
Container cp = getContentPane();
|
||||
cp.setLayout(null);
|
||||
|
||||
jTextArea1ScrollPane.setBounds(8, 8, 505, 217);
|
||||
jTextArea1.setEditable(false);
|
||||
cp.add(jTextArea1ScrollPane);
|
||||
bJa.setBounds(8, 232, 249, 33);
|
||||
bJa.setText("Ja");
|
||||
bJa.setMargin(new Insets(2, 2, 2, 2));
|
||||
bJa.addActionListener(new ActionListener() {
|
||||
public void actionPerformed(ActionEvent evt) {
|
||||
jaGeklickt();
|
||||
displayCurrent();
|
||||
}
|
||||
});
|
||||
cp.add(bJa);
|
||||
bNein.setBounds(264, 232, 249, 33);
|
||||
bNein.setText("Nein");
|
||||
bNein.setMargin(new Insets(2, 2, 2, 2));
|
||||
bNein.addActionListener(new ActionListener() {
|
||||
public void actionPerformed(ActionEvent evt) {
|
||||
neinGeklickt();
|
||||
displayCurrent();
|
||||
}
|
||||
});
|
||||
cp.add(bNein);
|
||||
|
||||
setVisible(true);
|
||||
}
|
||||
|
||||
protected void displayCurrent()
|
||||
{
|
||||
jTextArea1.setText(aktuellerText());
|
||||
bJa.setEnabled(!istLoesung());
|
||||
bNein.setEnabled(!istLoesung());
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt den Wert des momentan ausgew<EFBFBD>hlten Knotens im Entscheidungsbaum zur<EFBFBD>ck
|
||||
* @return Die Beschreibung am aktuellen Knoten
|
||||
*/
|
||||
protected abstract String aktuellerText();
|
||||
|
||||
/**
|
||||
* Wird ausgef<EFBFBD>hrt, wenn der Benutzer auf "Ja" klickt.
|
||||
* Setzt den aktuellen Knoten des Entscheidungsbaums entsprechend weiter.
|
||||
*/
|
||||
protected abstract void jaGeklickt();
|
||||
|
||||
/**
|
||||
* Wird ausgef<EFBFBD>hrt, wenn der Benutzer auf "Nein" klickt.
|
||||
* Setzt den aktuellen Knoten des Entscheidungsbaums entsprechend weiter.
|
||||
*/
|
||||
protected abstract void neinGeklickt();
|
||||
|
||||
/**
|
||||
* Pr<EFBFBD>ft, ob der aktuelle Knoten ein Blattknoten ist und wir damit bei einer L<EFBFBD>sung angekommen sind.
|
||||
* @return true, wenn es sich beim aktuellen Knoten um einen Blattknoten handelt; false sonst
|
||||
*/
|
||||
protected abstract boolean istLoesung();
|
||||
}
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
PROJEKTBEZEICHNUNG: Entscheidungsbaum
|
||||
PROJEKTZWECK: Implementieren Sie einen Binärbaum und wenden Sie ihn an, um einen Entscheidungsbaum zu implementieren
|
||||
VERSION oder DATUM: Oktober 2020
|
||||
WIE IST DAS PROJEKT ZU STARTEN: Rufen Sie die statische Methode entscheidungsbaumTesten() der Klasse EntscheidungsFrame auf.
|
||||
AUTOR(EN): Rainer Helfrich, ZPG Informatik
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
#BlueJ package file
|
||||
dependency1.from=EntscheidungsFrame
|
||||
dependency1.to=Binaerbaum
|
||||
dependency1.type=UsesDependency
|
||||
editor.fx.0.height=0
|
||||
editor.fx.0.width=0
|
||||
editor.fx.0.x=0
|
||||
editor.fx.0.y=0
|
||||
objectbench.height=93
|
||||
objectbench.width=760
|
||||
package.divider.horizontal=0.6
|
||||
package.divider.vertical=0.8
|
||||
package.editor.height=393
|
||||
package.editor.width=649
|
||||
package.editor.x=329
|
||||
package.editor.y=161
|
||||
package.frame.height=600
|
||||
package.frame.width=800
|
||||
package.numDependencies=1
|
||||
package.numTargets=3
|
||||
package.showExtends=true
|
||||
package.showUses=true
|
||||
project.charset=UTF-8
|
||||
readme.height=58
|
||||
readme.name=@README
|
||||
readme.width=47
|
||||
readme.x=10
|
||||
readme.y=10
|
||||
target1.height=50
|
||||
target1.name=Binaerbaum
|
||||
target1.showInterface=false
|
||||
target1.type=ClassTarget
|
||||
target1.width=130
|
||||
target1.x=290
|
||||
target1.y=150
|
||||
target2.height=50
|
||||
target2.name=EntscheidungsFrame
|
||||
target2.showInterface=false
|
||||
target2.type=ClassTarget
|
||||
target2.width=150
|
||||
target2.x=380
|
||||
target2.y=30
|
||||
target3.height=50
|
||||
target3.name=EntscheidungsFrameBase
|
||||
target3.showInterface=false
|
||||
target3.type=AbstractTarget
|
||||
target3.width=180
|
||||
target3.x=110
|
||||
target3.y=30
|
||||
11
Quellcodes/Alg_DS_Entscheidungsbaum/readme.adoc
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
= Material :
|
||||
|
||||
|===
|
||||
|Zuordnung|
|
||||
|Klassenstufe|
|
||||
|Bildungsplanbezug |
|
||||
|Werkzeug|
|
||||
|Autoren|
|
||||
|===
|
||||
|
||||
== Inhalt
|
||||
7
Quellcodes/Alg_DS_Freecell/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
**/*.sh
|
||||
**/*.class
|
||||
**/*.ctxt
|
||||
repo.adoc
|
||||
repo_subtree.adoc
|
||||
/alt
|
||||
/hide
|
||||
257
Quellcodes/Alg_DS_Freecell/01_freecell_roh/FreecellFrame.java
Normal file
|
|
@ -0,0 +1,257 @@
|
|||
import java.awt.*;
|
||||
import java.awt.event.*;
|
||||
import javax.swing.*;
|
||||
import javax.swing.event.*;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import javax.imageio.ImageIO;
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* Das Fenster, in dem das Freecell-Spiel dargestellt wird.
|
||||
* Hier sollte nichts verändert werden.
|
||||
*
|
||||
* @version 10.10.2020
|
||||
* @author Rainer Helfrich
|
||||
*/
|
||||
public class FreecellFrame extends JFrame {
|
||||
|
||||
public FreecellFrame(FreecellGame g) {
|
||||
// Frame-Initialisierung
|
||||
super();
|
||||
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
|
||||
int frameWidth = 8*Karte.CARD_WIDTH+150;
|
||||
int frameHeight = 640+2*Karte.CARD_HEIGHT;
|
||||
setSize(frameWidth, frameHeight);
|
||||
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
|
||||
int x = (d.width - getSize().width) / 2;
|
||||
int y = (d.height - getSize().height) / 2;
|
||||
setLocation(x, y);
|
||||
setTitle("Freecell");
|
||||
setResizable(false);
|
||||
Container cp = getContentPane();
|
||||
cp.setLayout(null);
|
||||
// Anfang Komponenten
|
||||
|
||||
JPanel jPanel1 = new FreecellPanel(g);
|
||||
jPanel1.setBounds(0, 0, frameWidth, frameHeight);
|
||||
jPanel1.setOpaque(true);
|
||||
cp.add(jPanel1);
|
||||
// Ende Komponenten
|
||||
|
||||
setVisible(true);
|
||||
} // end of public FreecellFrame
|
||||
|
||||
|
||||
|
||||
// Ende Methoden
|
||||
private class FreecellPanel extends JPanel implements MouseListener{
|
||||
|
||||
FreecellGame dasSpiel;
|
||||
|
||||
public FreecellPanel(FreecellGame g)
|
||||
{
|
||||
super( null, true);
|
||||
dasSpiel = g;
|
||||
this.addMouseListener(this);
|
||||
markiert = null;
|
||||
sourceArea = -1;
|
||||
sourceIndex = -1;
|
||||
}
|
||||
|
||||
public void paint(Graphics g) {
|
||||
g.setColor(new Color(0, 100, 0));
|
||||
g.fillRect(0,0,getWidth(),getHeight());
|
||||
for (int i = 0; i < 4; i++) {
|
||||
Karte k = dasSpiel.getKarte(FreecellGame.ZELLEN, i);
|
||||
if (k == null)
|
||||
{
|
||||
g.setColor(new Color(0, 80, 0));
|
||||
g.fillRoundRect(10+(Karte.CARD_WIDTH+10)*i, 20, Karte.CARD_WIDTH, Karte.CARD_HEIGHT, 8, 8);
|
||||
g.setColor(Color.BLACK);
|
||||
g.drawRoundRect(10+(Karte.CARD_WIDTH+10)*i, 20, Karte.CARD_WIDTH, Karte.CARD_HEIGHT, 8, 8);
|
||||
} // end of if
|
||||
else
|
||||
{
|
||||
k.zeichne(g, 10+(Karte.CARD_WIDTH+10)*i, 20);
|
||||
}
|
||||
} // end of for
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
Karte k = dasSpiel.getKarte(FreecellGame.ABLAGESTAPEL, i);
|
||||
if (k == null)
|
||||
{
|
||||
g.setColor(new Color(0, 80, 0));
|
||||
g.fillRoundRect(4*Karte.CARD_WIDTH+90+(Karte.CARD_WIDTH+10)*i, 20, Karte.CARD_WIDTH, Karte.CARD_HEIGHT, 8, 8);
|
||||
g.setColor(Color.BLACK);
|
||||
g.drawRoundRect(4*Karte.CARD_WIDTH+90+(Karte.CARD_WIDTH+10)*i, 20, Karte.CARD_WIDTH, Karte.CARD_HEIGHT, 8, 8);
|
||||
} // end of if
|
||||
else
|
||||
{
|
||||
k.zeichne(g, 4*Karte.CARD_WIDTH+90+(Karte.CARD_WIDTH+10)*i, 20);
|
||||
}
|
||||
} // end of for
|
||||
for (int i = 0; i < 8; i++) {
|
||||
int hoehe = dasSpiel.getStapelHoehe(i);
|
||||
for (int j = 0; j < hoehe; j++)
|
||||
{
|
||||
Karte k = dasSpiel.getKarteInStapel(i, hoehe-1-j);
|
||||
k.zeichne(g, 35+(Karte.CARD_WIDTH+10)*i, Karte.CARD_HEIGHT+55+j*30);
|
||||
}
|
||||
} // end of for
|
||||
}
|
||||
|
||||
Karte markiert;
|
||||
int sourceArea;
|
||||
int sourceIndex;
|
||||
|
||||
public void mouseExited(MouseEvent e) {
|
||||
}
|
||||
|
||||
public void mouseClicked(MouseEvent e) {
|
||||
if (e.getClickCount() == 2 && e.getButton() == MouseEvent.BUTTON1)
|
||||
{
|
||||
int area = getArea(e.getPoint());
|
||||
if (area == FreecellGame.ABLAGESTAPEL)
|
||||
{
|
||||
return;
|
||||
}
|
||||
int index = getIndex(e.getPoint(), area);
|
||||
if (index == FreecellGame.KEINER)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (dasSpiel.schnellerZug(area, index))
|
||||
{
|
||||
if (markiert != null)
|
||||
{
|
||||
markiert.setMarkiert(false);
|
||||
markiert = null;
|
||||
}
|
||||
finishMove();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void mouseEntered(MouseEvent e){
|
||||
}
|
||||
|
||||
public void mousePressed(MouseEvent e){
|
||||
}
|
||||
|
||||
|
||||
private int getArea(Point p)
|
||||
{
|
||||
if (p.getY() >= 20 && p.getY() <= Karte.CARD_HEIGHT+20)
|
||||
{
|
||||
if (p.getX() >= 10 && p.getX() <= Karte.CARD_WIDTH*4+40)
|
||||
{
|
||||
return FreecellGame.ZELLEN;
|
||||
} // end of if
|
||||
if (p.getX() >= Karte.CARD_WIDTH*4+90 && p.getY() <= Karte.CARD_WIDTH*8+120)
|
||||
{
|
||||
return FreecellGame.ABLAGESTAPEL;
|
||||
} // end of if
|
||||
} // end of if
|
||||
if (p.getY() >= Karte.CARD_HEIGHT+55 && p.getX() >= 35 && p.getX() <= Karte.CARD_WIDTH*8+105)
|
||||
{
|
||||
return FreecellGame.KASKADEN;
|
||||
}
|
||||
return FreecellGame.KEINER;
|
||||
}
|
||||
|
||||
private int getIndex(Point p, int area)
|
||||
{
|
||||
if (area < 0)
|
||||
{
|
||||
return FreecellGame.KEINER;
|
||||
}
|
||||
int x = (int)p.getX();
|
||||
if (area == FreecellGame.ZELLEN)
|
||||
{
|
||||
x -= 10;
|
||||
} // end of if
|
||||
if (area == FreecellGame.ABLAGESTAPEL)
|
||||
{
|
||||
x -= 4*Karte.CARD_WIDTH+90;
|
||||
} // end of if
|
||||
if (area == FreecellGame.KASKADEN)
|
||||
{
|
||||
x -= 35;
|
||||
} // end of if
|
||||
if (x % (Karte.CARD_WIDTH+10) < Karte.CARD_WIDTH)
|
||||
{
|
||||
return x / (Karte.CARD_WIDTH+10);
|
||||
} // end of if
|
||||
return FreecellGame.KEINER;
|
||||
}
|
||||
|
||||
public void mouseReleased(MouseEvent e)
|
||||
{
|
||||
int area = getArea(e.getPoint());
|
||||
int index = getIndex(e.getPoint(), area);
|
||||
if (area == FreecellGame.KEINER || index == FreecellGame.KEINER) {
|
||||
if (markiert != null)
|
||||
markiert.setMarkiert(false);
|
||||
markiert = null;
|
||||
} // end of if
|
||||
else if (markiert == null)
|
||||
{
|
||||
if (area == FreecellGame.ZELLEN || area == FreecellGame.KASKADEN)
|
||||
{
|
||||
markiert = dasSpiel.getKarte(area, index);
|
||||
}
|
||||
if (markiert != null)
|
||||
{
|
||||
markiert.setMarkiert(true);
|
||||
sourceArea = area;
|
||||
sourceIndex = index;
|
||||
} // end of if
|
||||
}
|
||||
else
|
||||
{
|
||||
if (sourceArea == area && sourceIndex == index ||
|
||||
dasSpiel.verschiebe(sourceArea, sourceIndex, area, index))
|
||||
{
|
||||
markiert.setMarkiert(false);
|
||||
markiert = null;
|
||||
}
|
||||
}
|
||||
finishMove();
|
||||
}
|
||||
|
||||
private void finishMove()
|
||||
{
|
||||
if (markiert != null)
|
||||
{
|
||||
repaint();
|
||||
return;
|
||||
}
|
||||
while(true)
|
||||
{
|
||||
paintImmediately(0, 0, getWidth(), getHeight());
|
||||
if (dasSpiel.automatischerZug())
|
||||
{
|
||||
try
|
||||
{
|
||||
Thread.sleep(300);
|
||||
}
|
||||
catch(Exception x)
|
||||
{
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (dasSpiel.istGewonnen())
|
||||
{
|
||||
JOptionPane.showMessageDialog(null,"Gewonnen!","Spiel beendet", JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
} // end of class FreecellFrame
|
||||
191
Quellcodes/Alg_DS_Freecell/01_freecell_roh/FreecellGame.java
Normal file
|
|
@ -0,0 +1,191 @@
|
|||
import java.util.ArrayList;
|
||||
import java.util.Random;
|
||||
|
||||
/**
|
||||
* Das Spielfeld selbst
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version Oktober 2020
|
||||
*/
|
||||
public class FreecellGame
|
||||
{
|
||||
/**
|
||||
* Die vier Zellen oben links
|
||||
*/
|
||||
private Karte[] zellen;
|
||||
|
||||
/**
|
||||
* Die vier Stapel oben rechts
|
||||
*/
|
||||
private Stack<Karte>[] ablagestapel;
|
||||
|
||||
/**
|
||||
* Die acht Stapel unten, auf denen die Karten zu Beginn liegen
|
||||
*/
|
||||
private Stack<Karte>[] kaskaden;
|
||||
|
||||
/**
|
||||
* Konstanten, die für die verschiedenen Ablegebereiche stehen.
|
||||
*/
|
||||
public static final int ZELLEN = 0;
|
||||
public static final int ABLAGESTAPEL = 1;
|
||||
public static final int KASKADEN = 2;
|
||||
public static final int KEINER = -1;
|
||||
|
||||
/**
|
||||
* Erzeugt ein neues Spiel mit einer zufälligen Ausgangssituation.
|
||||
*/
|
||||
public FreecellGame()
|
||||
{
|
||||
this(new Random());
|
||||
}
|
||||
|
||||
/**
|
||||
* Erzeugt ein neues Spiel mit einer vorgegebenen Nummer.
|
||||
* Ein Spiel mit einer bestimmten Nummer beginnt immer in der gleichen Ausgangssituation.
|
||||
* @param nummer Legt fest, welche Ausgangssituation verwendet wird.
|
||||
*/
|
||||
public FreecellGame(int nummer)
|
||||
{
|
||||
this(new Random(nummer));
|
||||
}
|
||||
|
||||
/**
|
||||
* Erzeugt ein neues Spiel
|
||||
* @param r Der Zufallsgenerator, der zum zufälligen Füllen der Kaskaden verwendet wird.
|
||||
*/
|
||||
private FreecellGame(Random r)
|
||||
{
|
||||
zellen = new Karte[4];
|
||||
ablagestapel = new Stack[4];
|
||||
kaskaden = new Stack[8];
|
||||
ArrayList<Integer> zahlen = new ArrayList<Integer>(52);
|
||||
for (int i = 0; i < 52; i++) {
|
||||
zahlen.add(i);
|
||||
}
|
||||
//# TODO: Erzeugen Sie die Stacks für den Ablagestapel und die Kaskaden
|
||||
|
||||
//# Ende TODO
|
||||
for (int i = 0; i < kaskaden.length; i++)
|
||||
{
|
||||
for (int j = 0; j < ((i < 4) ? 7 : 6); j++) {
|
||||
int rnd = r.nextInt(zahlen.size());
|
||||
Karte k = new Karte(zahlen.get(rnd));
|
||||
zahlen.remove(rnd);
|
||||
if (kaskaden[i] != null)
|
||||
{
|
||||
kaskaden[i].push(k);
|
||||
}
|
||||
}
|
||||
}
|
||||
new FreecellFrame(this);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die oberste Karte aus dem angegebenen Bereich zurück
|
||||
* @param bereich Kann ZELLEN, ABLAGESTAPEL oder KASKADEN sein.
|
||||
* @param index Kann 0 bis 7 (für Kaskaden) bzw. 0 bis 3 (andere Bereiche) sein. Gibt an, welches Feld des Bereichs gewünscht wird.
|
||||
* @return Die oberste Karte, sofern eine dort liegt. null sonst.
|
||||
*/
|
||||
public Karte getKarte(int bereich, int index)
|
||||
{
|
||||
//# TODO: Sorgen Sie dafür, dass die (oberste) Karte aus dem gewünschten Bereich zurückgegeben wird.
|
||||
//# Wenn ein Stapel leer ist, soll null zurückgegeben werden.
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Höhe der Kaskade mit der gegebenen Nummer zurück
|
||||
* @param index Kann 0 bis 7 sein. Gibt an, welche Kaskade gewünscht wird.
|
||||
* @return Die Höhe der Kaskade.
|
||||
*/
|
||||
public int getStapelHoehe(int index)
|
||||
{
|
||||
//# TODO: Lassen Sie zurückgeben, wie hoch der Stapel der Kaskade mit der Nummer index ist.
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die n-te Karte von oben in der Kaskade mit der Nummer index zurück.
|
||||
* Die Parameter sind immer in gültigen Bereichen, wenn die Methode von FreecellFrame aufgerufen wird.
|
||||
* @param index Kann 0 bis 7 sein. Gibt an, welche Kaskade gewünscht wird.
|
||||
* @param n Kann 0 bis getStapelHoehe(index)-1 sein. Gibt an, welche Karte darin gewünscht wird.
|
||||
* @return Die gewünschte Karte
|
||||
*/
|
||||
public Karte getKarteInStapel(int index, int n)
|
||||
{
|
||||
//# TODO: Lassen Sie die n-te Karte aus der Kaskade mit der Nummer index zurückgeben.
|
||||
//# n ist dabei von oben gezählt, d.h. die oberste Karte hat den Index 0.
|
||||
//# n ist immer ein gültiger Index, d.h. die Zahl liegt zwischen 0 und Höhe-1
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt zurück, ob das Spiel gewonnen ist.
|
||||
* @return true, wenn das Spiel gewonnen ist; false sonst
|
||||
*/
|
||||
public boolean istGewonnen()
|
||||
{
|
||||
//# TODO: Lassen Sie zurückgeben, ob das Spiel gewonnen ist.
|
||||
//# Das Spiel ist gewonnen, wenn die Zellen keine Karte enthalten und alle Kaskaden leer sind.
|
||||
//# Umgekehrt: Falls eine Zelle oder eine Kaskade noch eine Karte enthält, ist das Spiel noch nicht gewonnen.
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Verschiebt eine Karte
|
||||
* @param vonBereich Kann ZELLEN oder KASKADEN sein. Gibt an, <b>aus</b> welchem Bereich die Karte verschoben wird.
|
||||
* @param vonIndex Kann 0 bis 7 (für Kaskaden) bzw. 0 bis 3 (für Zellen) sein. Gibt an, <b>von</b> welchem Feld des Bereichs die Karte verschoben wird.
|
||||
* @param nachBereich Kann ZELLEN, ABLAGESTAPEL oder KASKADEN sein. Gibt an, <b>zu</b> welchem Bereich die Karte verschoben wird.
|
||||
* @param nachIndex Kann 0 bis 7 (für Kaskaden) bzw. 0 bis 3 (andere Bereiche) sein. Gibt an, <b>zu</b> welchem Feld des Bereichs die Karte verschoben wird.
|
||||
* @return true, wenn die Verschiebung gültig und erfolgreich war; false sonst
|
||||
*/
|
||||
public boolean verschiebe(int vonBereich, int vonIndex, int nachBereich, int nachIndex)
|
||||
{
|
||||
//# TODO: Verschieben Sie eine Karte.
|
||||
//# vonBereich kann dabei ZELLEN oder KASKADEN sein, vonIndex ist ein jeweils gültiger Index (0 bis 3 für Zellen, 0 bis 7 für Kaskaden)
|
||||
//# nachBereich kann ZELLEN, KASKADEN oder ABLAGESTAPEL sein, nachIndex ist ein jeweils gültiger Index
|
||||
//# Sorgen Sie dafür, dass die Karten an Ihrem Ursprungsort auch entfernt wird!
|
||||
//# Geben Sie true zurück, wenn die Verschiebung gültig und erfolgreich war, sonst false
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Führt einen automatischen Zug aus, wenn dies möglich ist.
|
||||
* @return true, wenn ein automatischer Zug möglich war; false sonst
|
||||
*/
|
||||
public boolean automatischerZug()
|
||||
{
|
||||
//# TODO: (optional) Lassen Sie einen automatischen Zug ausführen.
|
||||
//# Eine Karte kann automatisch von einer Zelle oder einer Kaskade auf einen Ablagestapel gelegt werden, wenn...
|
||||
//# - sie ein As oder eine 2 ist oder
|
||||
//# - ihr Wert um höchstens 2 größer ist als die niederwertigste Karte auf allen Ablagestapeln
|
||||
//# Geben Sie true zurück, wenn ein automatischer Zug möglich war, sonst false.
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Führt einen schnellen Zug aus, wenn dies möglich ist.
|
||||
* @param bereich Kann ZELLEN oder KASKADEN sein. Gibt an, <b>aus</b> welchem Bereich die Karte verschoben wird.
|
||||
* @param index Kann 0 bis 7 (für Kaskaden) bzw. 0 bis 3 (für Zellen) sein. Gibt an, <b>von</b> welchem Feld des Bereichs die Karte verschoben wird.
|
||||
* @return true, wenn ein schneller Zug möglich war; false sonst
|
||||
*/
|
||||
public boolean schnellerZug(int bereich, int index)
|
||||
{
|
||||
//# TODO: (optional) Lassen Sie einen "schnellen Zug" ausführen. "Schnelle Züge" werden durch einen Doppelklick ausgeführt.
|
||||
//# Ein schneller Zug verschiebt die Karte
|
||||
//# - von einer Kaskade auf eine freie Zelle oder
|
||||
//# - von einer Zelle auf einen passenden Ablagestapel
|
||||
//# bereich kann dabei ZELLEN oder KASKADEN sein, index ist ein jeweils gültiger Index (0 bis 3 für Zellen, 0 bis 7 für Kaskaden)
|
||||
//# Geben Sie true zurück, wenn ein schneller Zug möglich war, sonst false.
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
122
Quellcodes/Alg_DS_Freecell/01_freecell_roh/Karte.java
Normal file
|
|
@ -0,0 +1,122 @@
|
|||
import java.awt.image.BufferedImage;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import javax.imageio.ImageIO;
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
|
||||
/**
|
||||
* Die Klasse Karte repräsentiert eine Karte im Spiel
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version Oktober 2020
|
||||
*/
|
||||
public class Karte
|
||||
{
|
||||
/**
|
||||
* Konstanten für die vier Kartenfarben
|
||||
*/
|
||||
public static final int PIK = 0;
|
||||
public static final int KREUZ = 1;
|
||||
public static final int HERZ = 2;
|
||||
public static final int KARO = 3;
|
||||
|
||||
/**
|
||||
* Konstanten für die Maße der Karte
|
||||
*/
|
||||
public static final int CARD_WIDTH = 100;
|
||||
public static final int CARD_HEIGHT = 150;
|
||||
|
||||
final private int farbe;
|
||||
final private int wert;
|
||||
private BufferedImage image;
|
||||
private boolean markiert;
|
||||
|
||||
/**
|
||||
* Erzeugt eine neue Karte
|
||||
* @param nummer Das als Zahl codierte Bild der Karte
|
||||
*/
|
||||
public Karte(int nummer)
|
||||
{
|
||||
final String[] suits = { "spades", "clubs", "hearts", "diamonds"};
|
||||
farbe = nummer / 13;
|
||||
wert = nummer % 13 + 1;
|
||||
markiert = false;
|
||||
String path = "";
|
||||
try
|
||||
{
|
||||
path = "img/"+String.format("%02d", wert)+"_of_"+suits[farbe]+".png";
|
||||
image = ImageIO.read(new File(path));
|
||||
}catch(Exception x){
|
||||
System.out.println(path);
|
||||
System.out.println(x.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Zeichnet die Karte an der Position (x,y) auf das Graphics-Objekt g.
|
||||
* Sollte nicht direkt aufgerufen werden.
|
||||
* @param g Das Graphics-Objekt, auf das gezeichnet wird
|
||||
* @param x Die x-Koordinate der oberen linken Ecke
|
||||
* @param y Die y-Koordinate der oberen linken Ecke
|
||||
*/
|
||||
public void zeichne(Graphics g, int x, int y)
|
||||
{
|
||||
if (image != null) {
|
||||
g.drawImage(image, x, y, CARD_WIDTH, CARD_HEIGHT, null);
|
||||
} // end of if
|
||||
else
|
||||
{
|
||||
g.setColor(Color.RED);
|
||||
g.fillRoundRect(x, y, CARD_WIDTH, CARD_HEIGHT, 8, 8);
|
||||
}
|
||||
g.setColor(markiert ? Color.BLUE : Color.BLACK);
|
||||
((Graphics2D)g).setStroke(new BasicStroke(markiert ? 5 : 1));
|
||||
g.drawRoundRect(x, y, CARD_WIDTH, CARD_HEIGHT, 8, 8);
|
||||
((Graphics2D)g).setStroke(new BasicStroke(1));
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt an, ob die Karte vom Spieler markiert (angeklickt) wurde
|
||||
*/
|
||||
public boolean getMarkiert()
|
||||
{
|
||||
return markiert;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setzt die Karte auf markiert/unmarkiert
|
||||
* @param b true = markiert; false = unmarkiert
|
||||
*/
|
||||
public void setMarkiert(boolean b)
|
||||
{
|
||||
markiert = b;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt den Zahlwert der Karte zurück
|
||||
* @return Der Zahlwert der Karte (1 = As, 2-10, 11 = Bube, 12 = Dame, 13 = König)
|
||||
*/
|
||||
public int getWert()
|
||||
{
|
||||
return wert;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt die Farbe der Karte zurück
|
||||
* @return Einer der Werte PIK, KREUZ, HERZ, KARO
|
||||
*/
|
||||
public int getFarbe()
|
||||
{
|
||||
return farbe;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt zurück, ob es sich um eine rote Karte (Herz oder Karo) handelt
|
||||
* @return true für eine rote Karte, false für eine schwarze
|
||||
*/
|
||||
public boolean istRot()
|
||||
{
|
||||
return farbe == HERZ || farbe == KARO;
|
||||
}
|
||||
}
|
||||
8
Quellcodes/Alg_DS_Freecell/01_freecell_roh/README.TXT
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
PROJEKTBEZEICHNUNG: Freecell
|
||||
PROJEKTZWECK: Implementieren Sie die Patience Freecell
|
||||
VERSION oder DATUM: Oktober 2020
|
||||
WIE IST DAS PROJEKT ZU STARTEN: Erzeugen Sie ein neues Objekt vom Typ FreecellGame (mit dem int-Parameter kann man steuern, welche Ausgangssituation erzeugt werden soll; lässt man ihn weg, ist die Ausgangssituation zufällig)
|
||||
AUTOR(EN): Rainer Helfrich, ZPG Informatik
|
||||
|
||||
Quelle der Spielkarten-Bilder:
|
||||
https://commons.wikimedia.org/wiki/File:English_pattern_playing_cards_deck.svg (Public Domain)
|
||||
32
Quellcodes/Alg_DS_Freecell/01_freecell_roh/Stack.java
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
/**
|
||||
* Abstrakte Basisklasse für Stacks
|
||||
*
|
||||
* @author Rainer Helfrich
|
||||
* @version Oktober 2020
|
||||
*/
|
||||
public abstract class Stack<T>
|
||||
{
|
||||
/**
|
||||
* Gibt zurück, ob der Stack leer ist
|
||||
* @return true, wenn der Stack leer ist; false sonst
|
||||
*/
|
||||
public abstract boolean isEmpty();
|
||||
|
||||
/**
|
||||
* Legt ein neues Element auf den Stack
|
||||
* @param x Das neue Element
|
||||
*/
|
||||
public abstract void push(T x);
|
||||
|
||||
/**
|
||||
* Entfernt das oberste Element vom Stack (falls der Stack nicht leer ist) und gibt es zurück
|
||||
* @return Das bisherige oberste Element
|
||||
*/
|
||||
public abstract T pop();
|
||||
|
||||
/**
|
||||
* Gibt das oberste Element des Stacks zurück (falls der Stack nicht leer ist)
|
||||
* @return Das oberste Element
|
||||
*/
|
||||
public abstract T top();
|
||||
}
|
||||
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/01_of_clubs.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/01_of_hearts.png
Normal file
|
After Width: | Height: | Size: 7.1 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/01_of_spades.png
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/02_of_clubs.png
Normal file
|
After Width: | Height: | Size: 6 KiB |
|
After Width: | Height: | Size: 7 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/02_of_hearts.png
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/02_of_spades.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/03_of_clubs.png
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 7.8 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/03_of_hearts.png
Normal file
|
After Width: | Height: | Size: 8.8 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/03_of_spades.png
Normal file
|
After Width: | Height: | Size: 6.7 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/04_of_clubs.png
Normal file
|
After Width: | Height: | Size: 6 KiB |
|
After Width: | Height: | Size: 6.7 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/04_of_hearts.png
Normal file
|
After Width: | Height: | Size: 7.5 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/04_of_spades.png
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/05_of_clubs.png
Normal file
|
After Width: | Height: | Size: 7.1 KiB |
|
After Width: | Height: | Size: 8.2 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/05_of_hearts.png
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/05_of_spades.png
Normal file
|
After Width: | Height: | Size: 6.8 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/06_of_clubs.png
Normal file
|
After Width: | Height: | Size: 7.4 KiB |
|
After Width: | Height: | Size: 8.1 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/06_of_hearts.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/06_of_spades.png
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/07_of_clubs.png
Normal file
|
After Width: | Height: | Size: 8.2 KiB |
|
After Width: | Height: | Size: 8.6 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/07_of_hearts.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/07_of_spades.png
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/08_of_clubs.png
Normal file
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 10 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/08_of_hearts.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/08_of_spades.png
Normal file
|
After Width: | Height: | Size: 9 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/09_of_clubs.png
Normal file
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 9.8 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/09_of_hearts.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/09_of_spades.png
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/10_of_clubs.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 11 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/10_of_hearts.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/10_of_spades.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/11_of_clubs.png
Normal file
|
After Width: | Height: | Size: 97 KiB |
|
After Width: | Height: | Size: 93 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/11_of_hearts.png
Normal file
|
After Width: | Height: | Size: 96 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/11_of_spades.png
Normal file
|
After Width: | Height: | Size: 89 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/12_of_clubs.png
Normal file
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 93 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/12_of_hearts.png
Normal file
|
After Width: | Height: | Size: 102 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/12_of_spades.png
Normal file
|
After Width: | Height: | Size: 102 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/13_of_clubs.png
Normal file
|
After Width: | Height: | Size: 93 KiB |
|
After Width: | Height: | Size: 96 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/13_of_hearts.png
Normal file
|
After Width: | Height: | Size: 99 KiB |
BIN
Quellcodes/Alg_DS_Freecell/01_freecell_roh/img/13_of_spades.png
Normal file
|
After Width: | Height: | Size: 96 KiB |
|
|
@ -0,0 +1,3 @@
|
|||
Quelle: https://commons.wikimedia.org/wiki/File:English_pattern_playing_cards_deck.svg
|
||||
Public Domain
|
||||
Modifikationen von Rainer Helfrich (in Einzelbilder zerlegt)
|
||||