27775664269828602843544251612682449213176623306813122976962072573823595311529682877667794223252600541205369587252776082823675260465153871413733226152452414649576545075088040237748634710837755674566690339154677879227906437481810081385296115333232779975537750948670857228320225067005690448863237704608235820451615251119590660144687888150567118099486291495288394213154978178569980834794796762858367275993680195914359417283135704144263122119445299527091732956192158441585045866545675046294661261592533579716736974723145087256208942271746075203129896590563413749877353621504825442921085760528281492579034509755671112201648018091949026764742208701805312044278424992586678913442220435260127949587366478028837686490171657454688647291989941379613010272041255292865340291651797083484184448847449687565090212372491791257858491682171393967767600700770856456377559014856983026524270582387246324242734366813736159205950845875826775445377421568272935621786337978966055489971448102846375302212545166789007719542138647924767040384040135266552431777418827754507958521701142303428460259747761438838648347866122299488297119894283824635802378758366804722127438279841831759352476893442658177799461091245635313155615544486220894729499361855271661583161332221517122756406613536715835244862592294136190268864410852397379978234474761261700944108656297168877185707988651323110626238394155523516291727214021014539260697096403598723797418148338379766519976142444322675291411526682772895151167787663783849354082428332475814868782640125408762704114325151986130927778482532103539213871711766850666634611668525816918498467879643896114181295038705322074561990125868998488226535884572674651894975692310104618491010027514584522801172729294107980799938891331696218287984525132275988341536675572572057454371928163331183032015941210723221930282894355142136093263847469709692587279621037723771658334221454562546823762023462221226550900322786497670125190781571576184603584883577461353048212635996826838405994242195323475341251400775099047250658315479673588743028305999172130255094768248467860728882376183280791352794156119126398414991695468877021965481095256618442832169657153725638133530750314998184533753476328250503515740185388182052546419754732230427174300385796171902897463066915736123652671170577918241241522883653637740097829050367250915528899561327201924630126895459660264557862223110387158864721670691405730727079857721938054687966138362225406543809467439148859918046538479655134407289319910783100400624999560754846005471412721198635896213620923194402853262679660249169976542667773914861027627284859560582633442781738253577614999402245084789633720650853090185937465400706694207378628195976201131034097776112374263733490728007835961204061384404219567341647296084521887316162852526933321543631232318905493659146257222399794434922650515507396352671666222168222275351761055747493733289551479350946719055388498209877546523598274306817611895611277755768950395407248464939506971366821010879025646365869266053319060365676361294774331092804847437823781159031501188646231317574597631105193784080053925471582846019058489758574721111247259115088131037653198826849141472326734423397843820316438166340354405649880774501964125497289216990017963658837050311880634735258239431729869603808270337882674940854569491713468423428367961594617327071783936491337415920757466273041676286273073619442224052514075403577103298707489318460781218325194398985719781851519158023980962591463577239165092759658761741608207440250015835226063282667634316246184724983478613179370857084814554482875335307303741666122958872032326939685788386931636396297380147135283384357528124972679900929179158506386332212637347153247832004747538478347920835574542599761583932274547722865422970519266274303159923067385133549467681882796023092486077347404979614792045816878625425895690320158651664626073163870140238969857529544862772649812847696067453961416555625957447317127328022353410093243492205700530037622604868244181009420296219434856270121362408483455816843934109108578654945394661768730006520538729849337724133772659682239568425067872444831917297470332178726720642912835674620118873988962077741265978975248292937197877069092788099778644265032396949524095679922345696876266752460715157703829956868234011696546713153558863403270118160009263279342801432379255214249913398599017243955221484063836471429582598012792711029851297577738404989445460644967767610522635699471433489964800185451639069537917924872394410512081184011501566803192486872275385119179507631896285009806902927216765467247998181617856940937709535121506761211311695954174625496221702944885042842604783761465007789397144616273725047579833167981343333458062405735160222132785989120689457675183970952084258698577256719779331478185906064489131970378343182507836858902913213465315542327168910399072437442721213674842542141461511407422951123049536463918105011235440724976397474851486976302913185699571203203749064661912112551620344119486340693239559352761544261125197989279997874542851923310814395293270458935294277859461145183069550654717067866130348763593829381782527269237198758741934635598238492968132900590359238906666366272572459825369924187093480516589003817513275738470434772663361236841946307828767599107560702679521225052780401629372325108490375933638429475081845410352667597521813647256456799574564456615021229467989227898874859864952280131411292357493049407560335517078570135944583291472368861252905975290495757514699519253724859425419634816413169565179776495623465450992867774838107152951866866840849433767541602181682540652165711430343396328766419593949148722313297639388829551084881330150566906455152624136791754074175306392678242506195819447747175892232980423537263283822775246999735377247921629462039355465550225502075936354012796758643759763177132341798461468789750310701412039534727601056375746663580414010275923583352831261177326516482220943391316887