31719528529418742756332393192165281929275208219751023138716491021183196651450042799245332161779007734740344655598635302813707347889306314556694144220746145045952210213970385479802737424620774179248982429144635470290448939403280376392649946481663468143109349997653262477553815692163386999049652259788043304228105600430282129212454988242908462912769304719044167700520941729194686108638973402175815687084549718155961967295316167765258361602081252401576265301748179585769968846364724182930836203187818226087892821088148577724267254627434182427176683520934716197959427871892301436420349699693623260475482951351380148707542794255695390412599256370551776341642250359055219541955050860542231332685804267864267874067248253646924444777999799079556312260615170727613907314481289108544856953106330859926309671958927575346997276658404391561231296586612653873193216011374128288057519506663107598138497998250118574128758316044988232994099428117266281308430112986587542125447168825165946048492046465278889795663556902324186947845599312791804297344516649359651126538824697767533686386849807305956675455206422957548270931482962675283532892372904926246186752857699767941384513125033626673442802715977336923142590443137170482468483462362475990470191875711836106970059147152410328816121226352662622887564539489693315222819856527407466530992175094932766038896211367941086256156889491270481304880589887811191707239803761643585898340780689528738134718056344448397421853262680446799145100531346867440732737594512091639529282695062716821611945257461111283846821849414378082610373781992003380268244125582962981957342203135516743072394194593250758080779017797311746313565728079790183266922683670459542253233176312862834138489583701749928758842828524501860516594696236552820658757327695696054201174907731819172517644344327802905878787691036749325218121872522340161626767799374288334541371257589924599087265658938896313806173652624157625662596093353347264529260779451455804336965767730214161430491446586949647083425554156925284041077857545210451109177699527323956882575419570266614659498810175173715474536180203260933381446788974838516950365468618522093297955816746739992214595749293731750129801476406755063354808523093471772495771398412555459756390718252548417885672202612270473293293865121510143252376832539988829679296365518173397725558596256325023417168313109020901466753054067015868181808260865559308644555480095016759616318793148178243708401278057057248759184131795839389098430490991431687981665594555476978581370829831492324650759768368650389393362721464383570403367599653236173256616293412564860765672502619204254563876898215599243171856149365221710627557854605834229873445606083237172121087858029778107751186727111573557951399865306747466404659259426385201680602774136425541631724936099670507185829739497799767891091642728938699480462913636336869573245230485336207977091034545973914292036666239464951570871823912943427862467118577686090436773661761659835754970257950088710092998570600422826567407450957919833985866080716746175867897747147001576722866703236287932245049689140106637939058975063677428496298705976799107861289927738333119596015206403470069255233945392005758944156131232170602111486383351762125436383386713040976340753211185070073949835086322532418584563529952784693609730991218384218826646070106877198322887988418998019252896192210218596790532011597800563485857465200227939175202957180946280496125719523865213190737238668993538577129793299637633706380133462727244048433470812054131454448829587121203863248571278163944226134693363822980752215528342987205355194887248513428235511937387798937744672164992010958807422241268453789530144069800236308467168469775608480834338048564286361499792766267660299744457707746676637381538170119733124602031305141344614129575538346538263323707800139498206238909721488562556347119456389242723659889465301547298985509810821139596889384051274529014142158679875824649952957221597589449711475326086123563193783866899693835611638888402412927882214803928749894576213733462562591090692623193392350987494452296552953265429672043982555952071986136358156212761072742126242978436427196572104687779723548367674745633875705835419607747285438859919794520658365443389598726175014644322168573654082386650492998038366320845666534612985592058881365769996178236411174836668697040484631832483039217234874855176672317429096185852099325384275482989568597628285485480685329874461367774004609386797944254175832030715496867713045474914821321180221794847812764578154568124137587241326581646525386369523574064775304245970362987331484353656739461035954424969377695030867751674642318479191884298897505166431911222176637494962177447211464038391422394328338588589806713280577242529251890568474739546997637758390259257511177199699687569618449437899778828560754281252071737411869024836310848287946552888181630737433657007529984653907129581769478888780776568078825077951485200326135497781880779358577641174043888361293786377731590181371471997840331048901448067236695985662395148961623312742531292170358568569273849224197435638133413264688956910484026572688110555394902886821548120370093742144844558133705690424066274432536422544520775709358050578784448383855919525789806622229122136287964649149773240256906575842335394213823796034871044737586368038408929971097929085996247437254903375168594671923154328371973599505358987791989875910423034995658325064843828360355028119997098884213138937577592249884068813089178563346868017411237672908679221615980844065047777107791133884997846322738922608928729531906960186081197913361463939060629000878045049857944325244178387550558838927854761092830135222898246402663262726604359452361749129472682405396742118496553651295692825195688002270462519674968125071348651262158131535245335075927256589047051769661682373984930499130298596616950972923334774913764152622528272052963608367894498604118986383763184821323448402420815291