12185890462062222256109521807668141850014451236524835751026359498313901259337691114022606754276366463801587454429185321337976767449031637612930912545648684613445534755740017197471997981174004709158084017299432877683287363937244088382736074703229222536546153433843750832351293726193525804169614898208433130057244379231053825651581138165663598988205954579415737149428430461676982546141959852248882889180674944755214464451367739624295829126972322682766621434225776956646202372925056470831222272214915434702770961931325972174445742203759753906879078769901981693208944223858256982003399595746927761948103067849478351502721566497812379136839290182707325519264678629285286077362724155199777990329924142136700913797206682152326837994529590735782352759938947309776214588589804337966767366661218529791998541469067156286251134637544558388311623262385597969040479126121448166563006541840765299289560854931366939114596522997830660791585599822471846603272976279958481233759040338020418738120993361627584420642301792854195269229139241000450055621989942168228903821347859092238865132866564811850858532300247335448624591310684767788175463094205874203821535521518851136185587441497654767843899206512339359122464041424185664287306362191255736527576764747817067558249125702679415637704543544239507413754262431877144429737145633823068669871300166665326760416774282489142736929789762501793394855753752143684345878230492608746273226049313852688895553170447958608563396694366965455599026688643689113314121235044185712752570533847627668771934343517483137139969707569048125263432847597777468188374699090929926123791518911159952062021529644532237133644620047618134360275546406419912718815092619838747767634689153963570459659760462035697384449615159126247232762623573336178924068917824859981867346753043381180951245717506354975216855649479045117985324642809992074832346442945766783222311030964866577921817686868838836007155359627875491521545500248558126348723404518483121532948625826995129505060657657427476479065092038119514876382607825056300863518085007362591993205791571351439278628625601543425083289698434183236388474517211960244572632536220869470242810328047164243165448340943299973459074744868865778098914340958096367711837467536246227298515506293679806668857821066362563393972507781466886911803533044136961419760409989352983546486230868144331284956267096141398891663050902170204862357091499333392424834905819907267109129893650982075503852224505166021586308658754388942459795346039106703597539529728530819893772212099399365248541022403384616368922357248395378690633052127934278353665299275247455257376344455455874509214550649590488320424292359798039125623040331129336531492526533440624169889434058384072328825577176423179686951252959764659895852894060604772121662544698379198694959597977166260729645764838633754484858556249562124649450682599958637199540609118251666718304713174794442584712962332252421221593081673473997049435734111142665955526678937915958722499953134756949662968244285282772520947445893720616561937381589866896497886799643285592357275168994123053579137631104378802405942663571451137897394433439403867073897788649488621527692674877445138444233760835542260920943544771694404876581753771860262660293342774082792670435258171355203217466982553720615451761534134999432466799453791176999235192446415348631184611260133436236536353642824345626697637624140771086347490646588873273226880364183032157164567465519437449117343222735725526646342731902677523935289511777184423159888123339779388053393429826453981356863138907650186119731128947761807916446294319708158825574386026198683895689229990147441838312948960886749738015335507600932625960358880296803882473672391032350181693093852506034461803353322334435199651189873331543788954413259619676853400261142148764553743701312494487164188991297129276303826037054910446235290580754103063708665124226128522843921605813251240488644962082864756743326025120076761647546492947165589539443287483770925222167441418897410706542179691608990129095306733877027366253628296781390031915993559398033443470193788799413869752641217736799787249259371767772798868740315448348026528083814363313128605431793624301860210620867121583337060416597299519446176221346865166133730015947838047877024753462483232972265062942964679175039133729917573845170023923433071659791932071114900195632922552371025453142647030447787367852871145158097721154147881045485964438381716685583585463468491106863252732159889266679903814540299101272164768866649216453081489227838123205447840071891053621571065304056575833902717619163795139792866431389016781668428208931822196594313609003715216237675351666277877087424760805560673456836078333395464646417210328473876451076725687985860716475119199329606078899203574302559880819869198734520289818983597623750048751912558571673857763655771993866365811324275725796392569677839307625033201750993431629169288645643219340549118377892192478903553488325964827545633723908169778699674186754084255079114156653481506441136378819446374315770513323572341798656490936732984767523197151625253851394183271084198830588684243147640715706197848061998487271770896436860787685609897910981068088348374519336507239408377446611284882796374916280376614921944790380198801251367615867160744427240466767512201274632204555575615226549713776198679358728573495936145109668548577850644889254010206791295249304806408819364521120551769815814837886317083021503173732720533083834261346668371737813585457091876334881086504529117879280696775632493677689398195150412728338112366531883059508832354138221273756616749612024413655599985928196796557269757417023095938566304450118768656053583748845867360408438606520953280942381521952751598057339275232918703357544525438697689130462242908069494669872250983783266478141668536576181068973370356710941647292411064032791105324172147142269604114443736483897430189566034628389079124166040546388630332361008761734973647