53291979341572838439281427622928227359871351366619418578065812327311682689658247078414908652873536167500240842872274013593031557248245655985942585652663096465681448840492193968796395522115924643430741453125104236449153609768725437881649351524888334786938961828400780197757344864787224029792158240742426248431348537384281652022837887445909260285482072293568518379101649415485239377661712436126047361494076855181742511856703473597149796290277898209816004279768215697710855525612971511670760825645875368745421726398554312353424346352494529887016758019771018431731453367936717168863098890350622740813615450426519338963532940684964466404932393184717971536852448768608718506260931810205816511608565023550473721382578364787830877061577921741412400472215448453367613099648368146265305336511312487398097102623847463985205610399628775880874369743049646503356831024108562766555097296295934942973223891020752087559248992844933810565830854287635172222310302845199822606418576692141912969542510607155215380111653143315149827222245918813431253884313269813173676512817321334392790498944833702147602995382325711746272819581257755225226738087257488239957207106195505143365615263327681896428172529749203061537883682573405619631363908017356947880644144942187266049674146920960044998950616597755396130064624166282673958338235192117335231856752289281769657676091295307157099959665539425938775250641356361543357988906246783151185843795049086640039252487804788414112312221173971166722164184052464120004984542478675978834222373675299135437316594630411598691340670895099869709888085267155754450401814438702213646287567800472314412281368518491549517579128920572905089250494443552616888810417805315831198181615215004950464747905491149916846280037846693377904098162651231416313940249129586914401178398137323627427339228386136021536338962906813729931306062412771899112944645213425978359040109182498449745525471578455061756576314233341492893128633859746496589833719735136158104360500766997984494429747216840927062211844261229626623841152231104526604313078794693784925896209346481279856763125019553183389121711483901171806975682615669854716949115965207559728970316620895693665505612245915244335797264062849416894996934102429398412207642847042823191263564969281985772859993955526487841586682735099803520985941984126952352612579024218570494117127838246633086307402527209176142505873549431645874244192379999061047152589517335898760598688247342207821009374959786051311248973652637539711132164011359824190222071821517354431721725299867845135488994873074210937052727502612386323730596265128264273904626426321678738641937699796192337664885959070571568498626468127674880843121928556445914154691097787509146055785400310034931483745429993986996565171167844091867721989621761246549347444689925262673780064963623384197387953871644753927677457578882310192273885957527488555689594553085359423896795035133099428595383026351491133066083854982064423631630021597350153146762557039850562332197169640277382934604245443315482226689519141484494824243809915578912328133719969621596638008985353781702964596477823610219615817787978374777366917425372861371482358381664702219596623476789383625319941171919505967228728029607337120955312213684534672485193747537191746675657763255816720769678439939281939915617505680956753962328594536475526586276325913536907454014139187196086747496222750985529425938823128565098620084479229309211354029606651894676393432915680354742952599985338708497920866468877339142869567121762983489670726087782432843820499727299584314417535590939042244626840727641595849685561422133609747543161553721140789522554999794647287727367078827125612723146037049501660852503106974385346378889797821636332996757745195623141159223087361605916178962367739482883530473234082429477060887417430767399616272863132225976916460086244559736341670959777354629839391737327141899845366116156826517752296051080217038852437975223969210688417417910626661693285558084425367572754948256087830575027505989630151188809663410182296785476135834907120923563428350949149272975616205455302713973482697226740966787041124130978754954482860646897554115917882662657969131332395038384689201988414032902383730566275569727357555041532976392105641729137378474637542949436572925447852738763531782098675977278753198759159338052385301645615378303681643583411641925344522488737308668416484959992136919273141049967200148271269595211035052488945054436402671057433596430855691461308673904778071320202438145573462524627491431138596576402708757538614863784382093638737650219495261478732559710119367802697232825437288686839642497929740145717642026627057881118341765844666139569292273539686833888714986524510320564528302020266548231040545672203856810186752816714896316738739662023196729762181515760769929116558769341175399553561186729787883962338888308969737381433623252856164012593406720101349954289475006027302289762034745824324905617933897174045474582803114139234879148903333743760689149492515566784976927296398575129660538843957426872179282521253753323549228192342384670699474553372159057116790414781016936256384268728553971374017674702958023470242969671064791492537201608584585346899022126592780757822709674696333289657182125758569309181444573332685958442278128635416181029657890658403612322871336966822845066977425131325211018401934589631426644694296863862725467480647452326243743741631868151379348245626288706367282737326688646398726847167710867780813790496605272443912034330462789256258761272785577974548014254880525886462987201706981970731081761777617660205617458759396323139336145167108054569676831212752578563195334395885330033546389195140478222292549649329885947775070243430794639210796438818638354511360709639762827311107431572997452172434732144630520859826130881192512101997280775037175903076548292279233542110377715974543456191283937846481783667152996635751363401747964619688901214204646959480793109528564896155