927664637709907844207672607885571746468321462847647228078676675400264844646462747771105139777102695291530991320363829229532978522169689804904492872723406128209095814598911115135577916367603536983584667939886254849999472815217881373240948839104719301979785778309260161133376537868819705899509153563361125837810689912612809775967639492183578403356441960033092586853591255135730567127124760366640308036083785970041674943169864985879054499663893042003529290637629642146551018946598489543227143751036139995841912520427535338212396604085299546147676223198396570258929352386877385371013927322101460462112999570381158610377884654122626063086474874337575621460662879751784115364796252230092979671261136172018401578918532182107589438413356145392351226616430940893626292717778605902220588669550355443410346378345747547151124847961307089981895266541627500487167755664220465596154330270137202667733983522479950385582973621217618471282072546111223559163456679643597259176894396817222796339953804964613241735257599571179257118187749894031346324923492599766038697189808779912224279298051675987585694898673495385971654983611678306529742199470763638413222563026803018977929756363105159066767107127471458881679242185339209346634716499051939426496952447675408625217345913567048251795450321294502079906919886251634292293161164917991441588908646782744516703310847837615775408547615149341914436252840324322788844523499431736781255530966412219453535463613261825075424729163898282809366436036692967871683805930109636699180267283355467667862241780547835586095598846663734895990877905359907394605317929277547580926158456005403046002834444585393298194805754280099083463843689574285631367241530792274002893554889082552189441955549487460168655972330991205244881445486643232270742739645543749823231714018428809652681384241669726230404184763850476233569888742944952422798332588762708958854092104171856045993639843311228564349843106052811823222339862569143430965123527162542024906263172469822978272363991147658646107815421636120294558709640114940459579197190762030204625227973585959104487308474845489964397467488767384526973723841759330409940297625409528848956676931936649852148500769442481430645751932658068517150239586969643923292461892722156007798189117809949517160387327946854106161208173499919251690199263346821860767383681882488630125229113172831277407785753535092287182596834380521719112276730298018224436604963284353656056898042122980594962728325531112415170240796722933308897564388293333439816122391826914492355383035381127145048939016212143980433926834510496217572180736857979682847865037167564602148853992864981675110393385810955525511819830848089054636297261447873641757715391393833376976980595270038780640722191809620368371386979448468860260043976575156569648624183222603175791856299753463865697316888452395005685578124663307375055490339066279558255834989971203930574153058831275034906684580599976428432474706842514511774355745640396458147239464635475165839469286254031169533375851588491644466482828688627329222459848887117457294758498841745048978613309819295825340973793490652340169982800497817886916855928200920652418363896860793112692352822685833805593936317295649151043524825083269024751431439188798411178125432060566945116742187221120550346239407347456101451341277351139242746123115215025162710787108181535072488392644852956044460960752955256074603792432328589966478852249266168160070771699211810847186969261341186746441386229992359171739484225689752636913395541979285545911767358569991561808773463468126195184415430867479683415168486424191357465897163797953989536794386852933973551322656167762061788705092416723133288605658181070168773512849589029248719792698958777674236127422922367323774989930499232174755478494706494371872805828044595308875109486382864893478755278745625755138181902090273641587899481935348349377663985769972625604526996073449666841198386091794350726577545971137126927832088566510467980241871856499393788665865179796337267413229978097709182633255425788389257065322370378713671191257176355428353375917256075824340458437792953778471928399501320681441106399533646405119144489769429625924357893940186006544235269317999370291616570375151724737165372344248495723296705225792431722030452327351477344877726781595395703891275738434363733894521844765065398705841459679157358709674238638471153380390637721220846368406371119412511323748557991677653672177894308759176247609925823260154423035673567619028646231376602186233998953920777612838950658072186123335717759514427404466567307674594613788524959658488927379370035306676155312652944189437776625406694503193259788048727856962585276746525476123134563660297362561389506116362255827219106320824471430102964378891936799454457070333633011540386413894131220246492025298630574195726020866535883336477241196876432124966805499476743816429461855077139872266068417125988257735182386212790723652894720083723443951838241632867544532684379287463992565939705472044389539896548969935648588539204185042899198116247754089558236398623841276339983498655423976347617398343702481714191629934783822196639943578313419571850734987562307145618271962146511865749389084387769218075196149434026956946388049949254538812381689595688776019138202769446021366821882349376272588583809155395592143358231450920030549728125346704121628213915585303762264564926635235054758361995975828706497542866182673499949572632139566763423564000264041905886459574582737689894861100160269014370524693626685419916791201878272213156655829217954150640768821192918445932921304626784604550248436659124590644258617596296469267467794246578459034522552931612161737808525149874702250757140637529267216584355492506947403904563555144953552124243916230913947394258371248752631148545867051423561811078772937055220732413693973640664937261225822168195486538929378355160196979790897149681634631093063809610375579431211466643447597461647088189947226858354949281133950611372