146521608778106910137122691190302573045122306947775028722298667727346603560314220793152757916189633728480960432127221560061153188937752334313961326577826455678888281457965113760521734759082189438635111476350278020916473326073748953272330227746689593222016298799419183460612929573198143688811476099903588447273216621818583806208483633653134621422473121537449798477830626545132021797276482455467215486835444878328533602235728284880960261785541313748671051915554536088319498322797382150362413755237244954650722242829916841420461109725360422360778343895389691781604722720082112013344133653217524630198109311614651539392130185010416538281460899772711180813061397443609968021078978537364814424682813779568541595520579760868867871806893969725656194405447720119131294990854526159523742826942770316372939917648221324132337738343053145198857936867807682236455706163273075096346913375667157010566635167335384674433467357374583790564734011279624247674163016282276459896286794563521438361135964179073167133729292446711298627943217777693527228351696100846457679421853240713191276305539355299291175092914134267669977419828578330969412714884314344349675725500134693667142543859255507915231280757622895658636319680248029680010652712258077509406776919954977593033793268317894218808224033369758652972080834153458294996456386846789909988709538340176489518601641396658477642461568597641919246922712907295548273882344999379614805556375294382386301634372695153378938389887224891098256817347969148637113586193254484241307769712112377332490244482863460067457152380796807368657038638210682566938778359392923535372189866773260726502383537428444545949410860522501414466484305701160915208755886145162893895492545666877849868320897116431896385574790868336965199911696341919538119460989696109766998936065194878939195023976432441427419631536729349913701042810181587705371942112873137560115185714960256751051140751334765573767361211190184771285588606408185228903161511220396633802511947702257654858151222868351488447375518436314128119115957206538970327564558305452691373941160992652412047356075874914263096367794974264243760924769757375159055916135642685108093200622685481533370698300214940337788132298356455666590671344269257616413663565808859246761584180773467253346457570930648989243128250663132295145587043883318594786481363219624941927602528495956186297702382856822205481958691541039991843095414760828899737294156279320224969169404317961298599277634793053942794669651566168435801493548884824409505095859372253233996757286560995681165866783332342113201687586123485142948152117272440138489451740546972378446404544664408199240891340865987109533418295175659545320278938112921802989150536145494342768294741492923422546067282128887704619167069447712184593013299079588336858687461553667544795293594966531942837386801955344534102315619063311874063783001713715983662728357999677789145805366970663258313192632252923833473936711433989807160397169601901151121974163495886802423417273192442223165676792689910675752072535838461481640851584188292795422952947291676371304420856882922601384998229709872196326136915275421093492488165676622475453281943813769577095423762507559917342313118728668554791713328038074634316684004564320132726765115883231742151360277812464464729393244381918334168833634481576043121969289897396798955452866003958514432952208431892583561168884516143969220795537529064927084527982591254231246096467649489963249205674303252332969059253684338196348546814525666192453839903283868934177378639071688752821247711068400324039511872506665432918173145729014262392644444225276946496575120177416284482101237582577349761155177690931434236443739316226759764641284849250441563806931435866118796496017381301347389668469195928313696071945562555121317572769453241498686227900894217161668349654340358937598973599691875679272961535096446234934181684242579575670949850516239883028311094692230137422039457597826254327161546545036047125911984200325879712064494094772129153995942152788197480535775850498875726357422394248029254649757684348514143019794710950473841244138189962539857369574860027128426236261485274404212393116596279818545613515119650938559234468451409907111474474464412701362062494775451941805412765473154431915815267961659154056258357993024223666741375395392896689774813413227586832376007353638426072622901322091752366453027417846875039672053902156351335624182726317320006546559512243099678195198699181843377484912296680205011507964826037440668969542731013060431168220559228634818986936534294468115167236190211237581608988414446797792127382897741775992591725014691443899216208380896509469647251156982238748894549187072654075277746685697284512612307672761791780485610274430352853246755146510322752645865332673275404393965579454253307703530419446872786779551719359061301157380651078988718787234506037291292641175846229477208356788088136495169762122194222167940172344053143652491722591820112876069629490028868067519711785771421027864807761090352145949136124459226346198478361667753769194532644466747042517808761066581117946373820875959798124092586128392552583511784502814095649104519089278974040941211393984248820398112919782548866260757626417390513900741879128961416659846503942509124698977473210872582658182602884303494752016397484491863574861024527094517835326897705122800824913508149465315797538141316384687936304672336165774330006580205553783785507159196145305280573151772985903590763479107538681360134361523568515221654657949602636390476632152426943339725143982238748362937626965092127539004620920350121168227149484418435326682110483243082013351838016668655445120275290505729626388638578563373738026592401081611883420994975215690451846331346086106938139797373289226565625248274488179474876468489163846164801686961245478744387731464150710498686869693577895598709224220664323200614418013185350692365460299728870604155892764595982522778420641933515074266724993974