62480028871447683964303197806497409690548518375825450603107564221408844312106694867411543604185791302710888159024808022391537670152906293234533908859007690174130428268225941305024951032539955764588639968928326725398586831502213902575701732778113972371038050387427088537976853855843370705008975352012130720479953892776580636305142777180823219229116651760563838419704822817395393525023495779058189811110667677874888722706962511788159157798885142700348976206589612233934532551331600072661279578088492427391270889400985220411551066710370537843321616788135746855492109380207360263940529359548285402622393976985016788579094538890127272467448910436078741582214875468331384646079899996835812082900296723263053808864774723710157159275467846845264282045006268730383019714136866641793148031763484189157745952355146776732514042561139586673244834403559310631637117558982939327424139990925188478488962244301791581063155128581854690911830012555935204943564810441831606970778672776687762204514049112905915680401194052945188524460576558920705955110649554817038882294351822063686919462608877146394161284549080298231926946484857525966403865043605478666276775017114094292573295475510649762701069619685801859165701953006790528096586752857263910603350499824610659347199591618832324366219183032310543169590665126981660874623200843926015378889934365083480825930225263421844774507858687278063582298048921109179777268313601360597852223310849278813644812630184265115194749944066674676432263727837020943086355344439392258692542021599147937543575864734529384057074856379102701454189837711775445994683459210641782097965266965012631856905577339336705149240421786847141175668378061904918588990228449148004879364043301683878736329302388729827716754585889234579733063700136515986601361714391797677635125774011068619018538463145766157377670863649915844194790726328810687878353535656839271144962571796719259206201829785584601068145401294330799977835251062812866297688765990859409841629130068989869527053027196475893709342577712810053981308266367098941714542979912819868135027865713693780852409649345006647200809311545297927315217523883241954754489170069835462261658512303591594451288912522081379222515670677250406384440954312998948950885095328111326867119894364858780505973336676892955989297790849284472569246007637160171098398381366235020136690930356458151168560026687253423777258528879143131573465719125716567722873749143202799917545888732304279556076286566241687099040909122327355315474051010245826368804602204031327934955532642076963937572592937412316842254754104172268256904248134316996298453667933009308744159984907716781923586884748409664574942833312212635182732992205218874058786831660567620549693863161093759946728240784362898108007949381219996658508263298400793908896849565609116657766020194546769209958115440590736329625386641431850645892831950729853572266325616386395225409275534617076752704195462505112814478278447374989583608754068192054647646307688580307206281063250898935651005645010129780194711697010223557488588004568624776406558751818486034113220381801077819810530726338240536223423310018519061472298703794602087527043970841578369202696866121355468274571801637914467796695688734348307396487215243763808172108064986834858454003310948598294064839217530042235320190414663945207510561239737916364283950228574146186310487656666102161893248319825441033479742686902307951726936967289795652961330529181811846994701604693850822496466049930152521184048378654529555874254214150296752506444419522728577620977861197904871934372560311261022168067380544441576191068124481579838555079748796022937694822801725507256612373325553409935589123456615796263350214869034519534606958406649594564023016105084929441008104901723222817586407338560916703019057892780115476545522997355271857662314060471488600207102732707349771791537671232479906522032616591314019148632260754195750421612754856465793049482305576127817184229772826413538876329440447534371070600961465235765214849562337100587838962846840711929973170790165653922887308731145541618650844292786912987894947328228119428352882777887516328970427547481692700894800378166751306966909753469159177136886683240172336675588870910700756969200476643069932237320624351158126747072860416371416330311381056022574289622952459628210587065342784120882316599126343933504616209945047251692681028879426042047643968914378227133226784705142893906293016481106884653480901280827518373489032674329360240709597942549423716597551958523038661393026771917362395806778696327436110404479639426248203024208467719426866492881296042864493229467720926018785870062992809861286585097516260936658913867529567266385985233825659316025771558948343303428298311645591534962037015199097021028779696339820242940523281984628930117497039359318901632523466631402829633407376135282657156664520331862315952857811217051209761022113377709064690167533231435505238772424359456856077705202952802095331162834628302107424509609188490780182097865427380566114207635177377950929333621818799230484120733330070472184773798445392036449751193556695505700809941080289813483044426107159707853778275065634442933680799522545853484472974990095952104407534512375436205116028366964941573844136251639285061787970155006376037570132475220506933124936124577096690765508585925756493697660014192647327204626399280323773254498437218462764186768123950546709053829454790776234015137680369865082274587371735018010283479829852236460242794914622417452640332426397909994939551169454472437289348450612299690607492375860837308984886573231773785571273473824735970971922440849994856038366678658023713381643338338657922064703499301985546932906502454107688375766743313780497411029250778211753244048345585416723622830728109724223575592130444414680674417169397043287977221693974824008404639179451861868912212443558613945872105595004742276928862211122049712347563001364405484285530572444600171321677690662711889469027792332773909773169687440078686889314459798630394017690637551018355535595701884964582644996310738552796601873382479741088147058834999832799496398360072066111151846996708569804299382717789617826296261738386670100596089961799398782365512478617517968297349551491491159557985738633445938054446960736205170064806512940500154345371586501038180697968846257513984892575629650297590289844414001991603084487547980715646263824530845471891774012029906080659890108050108412667341476529214202409382049845600724314315740433743569414423144411995826882145379664123446400845856534430191836738225377684281036554688841869488529616241713902388978193669028093964140681575821192153418381816951912142094504602745184762417565413909200939226818506340622306200059559469947175804084510092160802797198107855676214819348896336703563417100757772300756334508440741758110355686076164467684393758294506706848849864362858353037667845497929884844867596098839162685545179096544435098093156408292476753119356132718741713153203801591010698644605674256785440631571627105551532572933801744628412621016526732380504051014306566083709865879725660781177097077089927100176100829133038588722165421682926483209167640808809911239125556365968684551725611112221534820088371179572106290570413350768562738389722999671206634750006994759063602115693392213240350172973885517389534736356337985903086067087176165485080269945885598810928242275964348002391577783872139615406120940020774059916462526161294753911815597209929542374158420091697534283302695623100475086499184177149610744959462046480136890071557559552538874835120167473856228797390447421170381622963749105382050931204080116592340889572445937732081986285054622719878487866245867957473856947008365684135494986723314507168446110544855325057496327984802777411530493985064260316519151763168417575054047196135800442127309733110701302124572798453660841036368523647243796859685738338937915097363388149782806340969779723228688527626610959655809841784571290911812935382494809143609757209305828792946019499445004113266435482445563615485787642176085078844914986806001591354901610576722551898024375141050400639839000335581117793194145944377589837842943955852573348767717605233993827947846628482491267927623341195669275907966378656838138916345721598551238467368999955246001660624526504639514046289498308284879990132421828649728943437510014851598453458936742191204100861592116382323891368181650832145833957186004817407327716725581736788656752576751474500278184821640739127212209656703476816042106388992885118422313103669550167014512014233069911083510863330827161506190163680077064149205353103876877667808159699933565717470917854511034947989908096168012415229160487674557903742894429857728648011497842217121588183335173495296709105786177027681905486788831124144456413605694322003087414488699941103463718111851477555318628809596897989327667794254185987174283901346233770109443542493209227405091759342911950005444032373324461947347638072784303362440120299674944363447061319094649857738932928714197430558044217427741348956985374712982785963622507057607049240262487047525511815988942116806254030085386221786349796139170864556331491233463564015983622104948198418844426183605012866248799651012616123313492983378441356643324720872265654172146220239108