136898228045955383466019538613191111916975870119375999957002116937392366091146763327190922299765994942598201873166303228341301103399958895100454429920340280586779319370118957185652922474330287029508864775296690951935071800197738207865811997738471037308340646969746102251235594266071067987262035012602824586333209623912664036208134659203734635531627167120909083314878304386409762011502177946537024246959540054669280984939147484380453586837081324430085391654332428801270720917551634420652050541933878360933151580798076393422791292240701778217441217182460934617305137025531584448668884926775464169934328574794985758246453448368757645760892313283233413369224126294920829453651430648345613776779635273054485934821441107577503764735158951349471495778043427507824679497906403435730333965521016285591775395841728807032405439341834657397693763257795736668318523811362285053771852648926794314556056644426796319195521721399375187714152133501377258845365665273880467760598096529321954127579394906949853753414682774786676442585395861617298706883458172104284096814139892093339950422450997317611853302551442785745111977627013138691999649241095078153839819936898045175413795545372703098982413255553296341176316393224639992928658107779218266938500163474628459152593047526744394433634955497992960907162165579579651251816825631939732147569233700966583569209747745944709898250878120622726168292217237334430324322156701774154635712617249656182516193745715248130142975434774147389801438522265890964385686341534515367578368619038993960653810135638611589385285221241164777764497786523713750150620225356559252583582447095786369924092284825711190526495676680732695038439225145261663288326860864977971934367347326583948416085836160018969466657957130541519614616791994651231558549958743825796311879838257671629419670073593407770084513514395198397803671586991818862295763972732114159399547557693841271087298710241236292440259737886653045297209485660292466985199118502097450563977936816732609913631553217736103189047442382389816139292314412783172118353390258277485183711442813278473228564583722080289683891154106056420170372435182545265422544966545460775013473878146258041707873129568839056484877892968587990558914216400879571834174700067816123517926568471078833579702415812664803979566814953478426140915552777642769253097471889269325849227896216739957368362481414212511059242420170366029569736534849523819123371528321148974754851763966391771588493558362956265308497119577595451685586726178272786879125383488027785472241907950194684444049130452802873850664515686377483483339777612133446885922772568503428854498162782338710334724477950053091369535203892482690761969906953243799617031855328949893591145986759677988465142161004172213441215211401898354272197816142100982883044664187840008423226038245441388854797651857503942646753857447266126124621449841555511432452894548184862628446019095579445730531445926367329957575278708741386081789703530925714618426709749028115094584373616545396643153662261022149031124875902713487612215179968823582765961258138097543576875719120653465600887995877263788795720410191525431255720815499159213217017333017672444124965126954549774013849581941007533141437721243856753084798437198264831358276607857572709628477127517854693204701688719910972473975916781632083680746589657579626989488749839576600489492292101308059197533216614143588747940758101353934669793980846648249679470169076546286699536041807027103114858559324534290685627405730797403899866608374228176094359866465960474039405729208569684268133029949301330264995225345812467657992444558933474870236243598382766424706137094485218189526882191595007581531552872047663419867395884985664997122246496065453171331936726373486954530645949061704572776348722466315251068807769314066249452060007951341132802538166679658188822753776918233588034289996408909502082783838377835868936121151884415658755855477716547271652313065398558831973476281852056628263532874996314898139841494880521754450285829830506054737964814423198779517282038589654972769251139182412295545912579417236986083859458708020098096355604923345437346598764814834985792973446414690444493978136484382811798091937111549336341682053920206187091129456086338741361549763909109888167886176714359499641279949026183618561235836322731305534880079445841724785445954259870895415270534680971788351137916046780335315895843717307854821788617905213360252591496912312175470892954343646737794476428851660298669181337578212759491599356580810281555157196355564193441238989168082876022633153535828981124157613263262441736506549676308256750946356103581013938186732099648911947289869292730819764578863434159003434229331117617353975297906846278419742099342983025406733489236255242579915468201233671643487258797589951138827844521811422152925333165478124284994977581789208819061152979549306238889892228895645952021763760076009122587271954233312839871777045947050455499274230565592601174946377262912159732407988098731847537990056622814787109239551655109487927137977994381491744202565888772204760249412654919604288092132413223286941112620820244226155278688321415807369127643024372130999259607737963076527667931318731109647479553915541859316033849631687850103265961515935938643949723925083404448496673506237403878936273814802558558112889312105939119732458859775431654434339337281882867721899314428215338235318823248396489965856624857278133299433903083298729148557249028014445219935936649523549798727135122019953030799496809784954497944385870545747538344440012791454128223691126560990634337848560435268868675910147228605323957584749997511329516428944184817374082537771021244905622257468009324422585394916029914328225232624485294559062713945680138577645238856342874536883788536535133835565769359245253481722195462043263196131143072476763258521665748063085541552217963656950773991761658958054832387468278143525982156465309394266243516116756948590266014815