68271861940138946468983137214487976624102257898916752194409435215257053184840743356279148368990356081899936563491516136585895011716915328366139972899195505372951470596574766752578733363255174932316367944395889637315440217055588411944792225415756591727521613961733436768560455994211420247790558212559938166067450082935729518247513656405303117078679822744292463374816260076302771745039637826954086052806282196510636158176238672062518185768241101833215059275295635417861678225845466937543894763555124490488242675393278053165678942634973444590196517790168823281392649503244007686329967709715236466343717678500061844642253342487875363416943147797975539433374566896595943326377788636970208381954706688405617463042110942021557025792539023950661525593125821614869636911240166448119353333562619967569814372079214396149475739631139944274536250129742968343579347937208628512304428741474354013359146427081571132352941744644027533294439022241149580156511414912161363774217653202620645870713219873180563591272904719133353642042273947439696251167890817316770544602712911302468381428463653085616216652401416929840197232449763281297137990459539834996390849161108157117507037365348957258924901464944968312140955249516325077234316871963715720112322027626732448310341629315253496477634840190210627079442286625246978133929918593294812084817763134232561315528242482169266590167355836346017294097390083534455269440981457243379991360420270802099857853251846930042229553823901367035015926225059829433743115815699149205701554477296646219890154030150450029089526431349138490330969028327061353360487377834911024268750712385481331378855444509947089489005614329157487609727927619898712910928413677729174563122384978860675177862575238196548609347342505052386759163624601251869693161953994674188929088395504929465164154927344983527817942003569834943749407232174979538524384239946191174882442229467518910916002464488556102236206169826977373327961554947160462433705834354822814391252111239007301612019311305692757743338414885797108512219616205805475551483970714866512307339469656497376352944757706795718982379243476149264606473413066836702150374758569038632559891012444247833821864771321704568654631946967871788596791845251627430248580457624163519047315755749014938227290779894234168839756009497652184084693212888591124693874214535820524185541478132424448066101375839132184660065812664761729098999489688631975423895086415583626161046665000737165694631655025444223989744336298839824362361513554381527548848762573472681785009549219251401860238844912037494972845147441695979483857995035327172433554517628333985426221740203835895856406774538516431357606120755132778072651344248887613171477867082697541109657335551709510411129229219012777955735936709432953247016889953640154175276692039740682657741581321216148696430923367424649691743516624184529950334367969493941375772881893154059047304808312939195102965966306831941473425897215894070555922693434370617711585495796198227945316236332482955911554724843835086235758709582014427123440143063469828421346648216160912095665895238795183559593296146911470124321891905535950558827418461983981792762096497325365375196852907710333548545120256392132434342774288699357283285627351695167363945833072694510832745293187940823192475677675323977377352635578312574832861895952956651851873911976568277689314866140614527506738857842749313112432658963296155395788087511839770843944333715639571874963180636784372256617151598444372003437252254488879121336389449755388634614095319943999052693928418054292713260586878588783740990008642359083192417393567501222918967685011609180789484339335532916867085415758784137242323919595891937247720358635936893474749177202156065673570810280896010584534602950390273641125108539622052951091483399722776838197445722634658028432668168076344963831724204289985602870990277585661609433983144064363739531562434278449221454206870665104344664696336992641665142517184415473070745993956340283920650290424054121427061408425326658633322665241631623859684424016371610791089984344429516031471661792598394645164357353725825608929461342618830097214287105478647887410612888453923995241647105748957066035508690388624547822276330382293245086575291396953853233741222625912253105401382326269799144848930322608720912725877520322542181252822341591282133706409543634726147953671155418347854983137465678739612799963531722193154589249660953431000912317420183437319348388931602765004363772388407064200346217546354169509067960626824801157646261963863811829046246477837688690634278024744570617904690740696377251101771937256052428630182532548953169398818772062932159055619016474944815788479470077384019743985090712502131748554695776510811757802982671547765194091931802837974731493116727309713889523675038555470767680411469603458955274676811948213475495564643666075115899581112569619756766816185324512955229991221664391387506050839740053689902133987535304238386863892071967970639881988143984754528087664112245679114838043157698565345189473263593877165441566056587433928756174469966609631535514952029608527342568391621557386760372477913714244333742369575666128518340530240464797797913119563867467052472519869530915800442021181274534690276119700099798755447526485353605388893654846706652092688986401545413669263706863256693521552041302229468953178257823200224156598155102921954438585446007756967861034172051272038437935774865576495718431008967845509832531553198347972068367960742003000172450555303633825149649347336549675888692506659590676743172487341281328778290177582147912583701556724082834408542128818298220281967708882969225724652775972527119405311056759492562836301435507414312265224305665842511465562715157413256503998533520615336131180736945641993746729258982541698213503029826224871437026896646332649443119588650478778849121635777158481440485386522551190433912948178155477584522453390039898831279587818913954495998236881122949