27550359638951212656804693459199559645296571570537004165834474421972788808049330893149084791225473603665379495233630289704641236452152052796148549988127481142120886493956235613977301827457686123568312867932018178259284446589695266439376522657834394823077423584660409188351399247374080973774909622875895348766910048147740781603862885796753863285981132285815183725107659458649039913240387745620948239684746932219913981526121480554386752823851110973052767133622368255561916839709184322593273335617496068738940422137139706316274884095381857739011958621048112613827075882295825913617136443849830271774412751374993708064368214328987008772407868939946502573376157546449978314158498203339687775392566555959228172159922531848375980658884104965296541049171238879453808624375425191611756386110561404587957705442917057786083555167989603928924671635764291445529714678151158126513072470406078593620291460722519900521418949151946221626772051472800316184596067687177454055378216804105497749444666913384659840952858641295876883714499093175029094470553135485226326573469197336212347776383932568927315625037218392204934344471450003485928429594931361612278487759762696187121547348149898882049208771733582927623291632813832678148900636250222544770175786983898698788240531154867949493178131543192869359830627503287178634624028081226405273781002286958947145887340128721444967354158890622733455030704319085909521542619742510676396607046261584969666625469098465440785511562735872819890714841699137639798957642603569268861432211489629355476291046226314687913235250841451464061506216351196214414723528602876645992606770194850556259838080299210641395162906165447356352251784193301150076982394685826168495225245385506765879172133492411539233252528166229246698959469681886119665072401945557151778549817538336604815394087243647557496379128990007523509695999146188231931937518776954440301958246558457825826142054445141522387265437481143467911971441913545512380546295439487881718768258223395852331449041888787674478175315406298808653068868968992676773725515706177620011746716161583642631132850483222119561866179121695124632166664105632265714599926230793604800460159665673856569742749647238856233547015426503838862174864335340923018261888912743475419766216037276650523604851657029968462610370776401699170732702462714557741724439646481718287245473458862569773088408929575498226371525113523674001015333129643483115437058208983468397984034196411551849593973733502555531384703014004668614219943101776810845845679606472009649847482923819867873534718121968419047788331388705581564695353813850496355732476713521311422372342761735733449496108743044801381619219758900335877617660293045392186965124151916250604889187598533621811929091724029856832536746889129155487929794251845461538148138543294248570947923293683623366215767213026353237716800783013595908576346522274366816189768453744820984628889943614483130119615644676692333022610679871459395156679269242567859446822337702976917192233269286633844134565685601179928744339983340313662193899923506101438161927916981168033120424997287302484550584845942481376539379547124437970888004740099148273456445221766959169281187273912107830820118453321318363218518226624887766889731851114251210917575393317552186663909589997824989142794448161904664354706217373767364645124437226422525407168994018019721720854434364998715340893938999015968816054685602795045880823536624335597231145636875829522515119538085257645894255977698606814879456691596442371301957122241706021241598330762066812646980870587016874911543568794634958514444423072164958978721798557906496573997255428540377915633795722898284108978257338825874616828019268196192398279951048680489844211108379323248307550488561419752695046861373458871826062418336852660104544380292602835970719449882975402252946659517263595860281246590938201126095501276273129973992141870520637956684728909091502328896946308226386012490029843067260392953026271914764782446494976095825144715522862102498175335225762148256054935265221695164420082285725198713610114192162932343356292061247178935366401110014289384043864704081981376491249417989778069366476159260185895587086509634102895278211985945725612040886260875570244352408284522288133675926495534110537148736272597955315238693606153469661914158005520349565969751446850481832752388945791832798226491776285423473868573596538355495961285835979700439030749600651727146979864857219615532202890307199894741242263038063475128464305467596243274427696657388502100111629282019678634171836795874365622620816827090872536262507887720991791198755198145459294735263634465641126879873637395769375414354267556258678930684281058921819573786798395891068000469461748353867435216229583294596189353883069408523329547013357252395648886646153485346213330474383553327168551102875960304882163964785452671852656539421221499531897233964161986407626902724324153030529586987245777311401668308077663493156135630809114599630393992025289107613916766542377047999904119536155895806290613603729749616235741620250541286193543369955205931393763885070186864647247451334114817317403894311494768152091824597997781977283714368142967418854697779633019967681557214268943436631553591889875734079339040755835691653457564953289162990481004185133023626958739594064969309516711770112818591869795045102688915757803614989340095058517195591952303250213913582826392252137968953362849123017459139688771626306355943460588798763798513116066220242136281722118247521065156764393581542866900606519886354247659754746997018738037713464260491538559342194162317909370328339672950385882548420323515366215622007882464692132054967944778833594050666671594892938266118026336166190454533973433482309940508541651723878011392294792858448912373574305482835641421841736001651828389637753246303157665689571995130795205623568190212536136855059592430675881495378159555673333453984195564451276063434872164721626738738823903170085958