7083910893554086253919964856762382402531907153661057399874443542939992545104811024967092563337266922902472754451544516913517494835268832421939891196654746357704394981335605919162171112444577665387637546649932195232236628349718284023278498708619385607713411748095679336935683088765544254348274185464448663968770017429254888391738660979193591954240832758943993389707295897438886778227755254804802568169783729342604636963155728166110957098503607791185509557820353612369842076005597026765051968324954181797362510702068347015155309762614818511831476973928559136267398888861538445880317828727815234539417396015195348970311871129713881658038842169042968902091748714542513125047465137812042782623281810535854333503984031687568882912466323872850634930509893405878805078173914009067540626717763655972868237918413296672503539841795841725828985181333009809292976569307571018428118236498610838591631399948396166829521689728189368679145466299736948912597976149923117778667369652255366646423189487753624442583127956427550492076675796892668015273913423062932705464031574074201279455013821953007506248397867404734837133423976416133632190922272749848114264182419070607697145175998351261969172991067681723692166015635068376156598429939367914630819476268772480386597183312648444277965346695581975273575278714520917198057938787683737328776754083970012832410837958864484535696998209568680291301993017227710192496144000820825037138554952646395825594594477346488931424932746747121922675586911381895332630044923439820788157127226328701455550368613537933824691093620380701776172496436158534947220833460459243941792713135809050956759230096220076009770056487123139981005013989541989843585346141962743305490362313873024331881668173524654710123739979443755325992773843602708551545112691825318351738342017403120867952883647540952072545315434122980939557850715082285723885879616022191037203502730255329830021708362743478133336903510050944404686530203916763019061855891865246465158114475320037207680559853499631267611478548632790513305891647483164256632209884789713978409037555139804991800469779009205365857986616641266156606809066778385359081885688389472988013742614789816788715374862663792389805808263477764217465016047614832227996681590435444949799747045992745251996847138366645336274781439316930356682893457970949375380258511632463514485859963801782390515943661697214260638300342569229807876451922469382390822360742410642195320853133574560197881050925194072668492944626049619773228338858300629385247580690012238313884156245375741149071792914212932873825912166538215809510618596120198424135765937794347583618757942729946937904312454443011773254994673944969312182294288967041238719522593998513681382217225784404185602583507340929267227537527744969998457503385553492958962704468549565864985165003372516081946624295273950583336046037209678986291267617507167787096879202737574261693558348484724683527051174215137395125073089218335486432224160222473099291651024904509330445353278501211355096876288345989913259976012077561441233803793778706710712256887376763780128643769213567361543093502638939667624816906163479960143098051163989071823993792620814625274161975976969302159737622961676244903226751916874699643817713203876672992528811249362566746781661983366369422635335995774363965487714949704148019376181916153326974158188248349892952265377744769043292110499294834914159816364028574771122137224121738675990794158466118854317739628151919496791240855087707147248459859866598940892519799191663914309836444572767514149891372936178541199666829127238550211695156448398338010159616412424546420285318556377113633324717121654517789426512368581639957466466888219257593164767912467880283422560087319390573855426562553967141759226410493946191379339744333896254733711303314563792919387945402941758182887209328106867501586413199370312695963496961114595825122797777041511724099705958128176346818792273397134661865676962727121923539906339534256979258742192021560761094497468995581154196885403503138066292658120044823830710148484628375047054507527860853307414051196119738171775531155598836063559749199258900469684761475572394513146363501773637284671980564163874138143089204769020533987376050718630412119610447853890061356636581777954653174880856659115354627273912711829582697285414804062361102283642058744733131072420805568873320880103962449840733638321719222636247408990672736366467648419023886533567008650611714189118841969896485177746338707821463973676657556396240665176811378587996504570883445615626400964391914151321541043887839695356278359740339164486743677595140216563073357252128336990855284702895708216904780805564378336072078976074895883816380393130210998889911642301814068553345769968399516105136424214061571190975471182485465506575393466954652571615455659592735645568317738722472254355438646481474098124831140816919688716700762764166302334017643683120442130886442048467103113017213639926085482278214009331749371819247397299303114835636153858172413449492922237697481699730082315321171441702172658040372250717974951124763041497254279519075676336122184159374649179559689195853581197586173790539708866553643573746907436221496963147368966068269122457325475028938769189901326638182653943775666206296975183135886652882034206366853928419917417217523462072492751875723622996071707337799742832554586648238775397025253303837760476431413549871975857916922168882533849617862828938849852116029218540078328307076574324450498377562674682891458772239828683868857660658484548578540839984421303218487841760662515247251245835040163388076054913656802408655373769022118626860558534476285380671490888538257017356715464555375446965660418864189084509394096669756712156527843883261011597321158968244775463307836527641042450409020218537133998126291806680865455768829385606902231504505888583414561260137245885176241291596035419375431906507212804540386367267836342280579823340832340508096491879684474890421247821206