From d9150b9817595d588c8567064fb0dbca1640bf03 Mon Sep 17 00:00:00 2001 From: rtalbi <root@virtual-144-4-7.nancy.grid5000.fr> Date: Fri, 5 Jul 2019 16:04:25 +0200 Subject: [PATCH] Updating the new results --- ...CipherCHECK-2019-07-05-14:03:54-Config.txt | 69 +++ ...BCipherCHECK-2019-07-05-14:03:54-Stats.csv | 0 ...rFinal-2019-07-05-08:21:35-ClassOutput.txt | 0 ...al-2019-07-05-08:21:35-ClassOutput.txt.enc | 54 +++ ...BCipherFinal-2019-07-05-08:21:35-Stats.csv | 2 + ...rFinal-2019-07-05-08:31:10-ClassOutput.txt | 400 ++++++++++++++++++ ...al-2019-07-05-08:31:10-ClassOutput.txt.enc | 400 ++++++++++++++++++ ...CipherFinal-2019-07-05-08:31:10-Config.txt | 69 +++ ...BCipherFinal-2019-07-05-08:31:10-Stats.csv | 19 + ...rFinal-2019-07-05-08:31:10-ClassOutput.txt | 3 + 10 files changed, 1016 insertions(+) create mode 100644 BankNBCipherCHECK-2019-07-05-14:03:54-Config.txt create mode 100644 BankNBCipherCHECK-2019-07-05-14:03:54-Stats.csv create mode 100644 BankNBCipherFinal-2019-07-05-08:21:35-ClassOutput.txt create mode 100644 BankNBCipherFinal-2019-07-05-08:21:35-ClassOutput.txt.enc create mode 100644 BankNBCipherFinal-2019-07-05-08:31:10-ClassOutput.txt create mode 100644 BankNBCipherFinal-2019-07-05-08:31:10-ClassOutput.txt.enc create mode 100644 BankNBCipherFinal-2019-07-05-08:31:10-Config.txt create mode 100644 BankNBCipherFinal-2019-07-05-08:31:10-Stats.csv create mode 100644 Report-BankNBCipherFinal-2019-07-05-08:31:10-ClassOutput.txt diff --git a/BankNBCipherCHECK-2019-07-05-14:03:54-Config.txt b/BankNBCipherCHECK-2019-07-05-14:03:54-Config.txt new file mode 100644 index 00000000..77a60905 --- /dev/null +++ b/BankNBCipherCHECK-2019-07-05-14:03:54-Config.txt @@ -0,0 +1,69 @@ +perf{ + testBuildingBlocks="false"; + PrivacyPreservation="true"; + MLAlgorithm="nb"; + runs_number ="1"; + thread_number="14"; + remoteClient="false"; + Incremental="true"; + OutputPath="/root/RES/"; + scenarioName ="BankNBCipherCHECK"; + debug="false"; + maxTrainSize="20"; + maxTestSize="50"; + } + + # The dataset configuration parameters + dataset{ + mainPath = "/root/DAPPLE/"; + path="/root/DAPPLE/DATA/Datasets/BANK2/"; + clearPath= "/root/DAPPLE/DATA/Datasets/BANK2/"; + chunk_prefix="DO"; + class_number="2"; + dimension="17"; + chunk_number="16"; + } + + # The vfdt algorithm parameters + vfdt{ + delta="0.000001"; + tau="1"; + grace="50"; + max_depth="8"; + threshold_number="2"; + maxNodes="45"; + } + + # DTPKC parameters + crypto{ + deserialize="false"; + pathSer="/root/DAPPLE/SER/"; + keySize ="1024"; + DTPKC_Err = "600"; + ComputationalPrecision="1000"; + useORE="false"; + sendParaClient="true"; + blindingSize="100"; + encryptData="true"; + } + + # Naive Bayes parameters + nb{ + LaplaceConstant="1"; + } + + #LR parameters + + lr{ + alpha="100"; + LRTH="0.5"; + batchSize="100"; + epochs="1"; + } + + # Network parameters + network{ + portS="5001"; + serverIP="10.144.4.7"; + } + diff --git a/BankNBCipherCHECK-2019-07-05-14:03:54-Stats.csv b/BankNBCipherCHECK-2019-07-05-14:03:54-Stats.csv new file mode 100644 index 00000000..e69de29b diff --git a/BankNBCipherFinal-2019-07-05-08:21:35-ClassOutput.txt b/BankNBCipherFinal-2019-07-05-08:21:35-ClassOutput.txt new file mode 100644 index 00000000..e69de29b diff --git a/BankNBCipherFinal-2019-07-05-08:21:35-ClassOutput.txt.enc b/BankNBCipherFinal-2019-07-05-08:21:35-ClassOutput.txt.enc new file mode 100644 index 00000000..e41e6426 --- /dev/null +++ b/BankNBCipherFinal-2019-07-05-08:21:35-ClassOutput.txt.enc @@ -0,0 +1,54 @@ +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +2453541760205123046457870038312193607923482372229759417920142568364540326264794809196735079335321396237010748720771050439945636587876521342656024502025959634827231145611807143492709619240986626882244325516136366554000879501464738185288669656754039993167052127555733691700250933040069630466525525315248528228773588749399855230064368627424214235363897206252623393157362075636019163161247579288274739253420311315631339465373824601032633891965110645417838272296781452312997984345849363147805473180527630377838337922198874862989276945373881536207500706456725793579485353404308751524535474150954940122008231883581808351639,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 +12645390120361623792279892066876780489461854674076522788167162859792890780059816682623565599545028237341576860848423304071145260678206260729417687364591619796528457752825889378793162139481510693677135373998142421841066377061547613153667606736593954786928211514313839830970108445437592863967722745101968947248383663285602217087263063348337126992088072606718458178334066951580418472370424031058523359739813576522887496011079279302300818968096689461875844002704036012901886903821572683562147616771443345482020659609874627438217939109859389736831590215197185534608769659514358862857836829138259461852086469518658149484687,642647456569984417248993738431538334952309794327481758960649564410118539102178341445964660497803944341780560433944696363786352775399121995554395361942620011922032510757996394477357511159992863000369460278699741735295157878766326262259558037160684317993210051650697181381378973605797376428890530557814092311131453556434728960336532033090516162908357048506241022218990213604123719701633864969409965829432597068421148705538654713777426729884862492661134141041100933197566904674812153082124008830259962301016797963688440621742307049908220715345113357074056612275709303301457781001398920904220697222484309609488003089098 diff --git a/BankNBCipherFinal-2019-07-05-08:21:35-Stats.csv b/BankNBCipherFinal-2019-07-05-08:21:35-Stats.csv index e69de29b..f36359c0 100644 --- a/BankNBCipherFinal-2019-07-05-08:21:35-Stats.csv +++ b/BankNBCipherFinal-2019-07-05-08:21:35-Stats.csv @@ -0,0 +1,2 @@ +--------Run@1 over : 1--------- +TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1 diff --git a/BankNBCipherFinal-2019-07-05-08:31:10-ClassOutput.txt b/BankNBCipherFinal-2019-07-05-08:31:10-ClassOutput.txt new file mode 100644 index 00000000..403d1769 --- /dev/null +++ b/BankNBCipherFinal-2019-07-05-08:31:10-ClassOutput.txt @@ -0,0 +1,400 @@ +1 +1 +1 +1 +0 +0 +0 +1 +0 +1 +1 +1 +0 +0 +1 +1 +1 +1 +0 +1 +1 +1 +0 +1 +1 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +1 +0 +1 +1 +0 +1 +1 +1 +1 +1 +0 +1 +1 +0 +0 +1 +1 +1 +1 +0 +1 +0 +0 +0 +1 +1 +0 +1 +0 +1 +0 +1 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +0 +1 +1 +0 +1 +1 +0 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +0 +0 +1 +1 +1 +1 +0 +1 +1 +1 +0 +1 +1 +1 +0 +1 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +1 +1 +1 +0 +1 +0 +1 +1 +1 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +1 +1 +0 +0 +0 +1 +0 +0 +1 +0 +0 +1 +0 +1 +1 +1 +0 +0 +1 +1 +0 +1 +0 +0 +1 +1 +0 +1 +1 +1 +0 +1 +1 +0 +0 +1 +1 +1 +1 +0 +1 +0 +1 +0 +1 +1 +0 +1 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +1 +1 +1 +0 +1 +1 +0 +1 +1 +1 +1 +1 +1 +0 +1 +1 +1 +1 +0 +1 +0 +1 +0 +1 +1 +1 +0 +1 +0 +1 +1 +1 +1 +0 +1 +1 +1 +1 +1 +0 +0 +0 +1 +1 +1 +0 +1 +1 +1 +1 +1 +0 +0 +1 +1 +1 +1 +1 +0 +1 +0 +0 +1 +1 +1 +0 +0 +1 +1 +1 +0 +0 +0 +1 +1 +0 +1 +1 +1 +1 +1 +0 +1 +1 +1 +0 +0 +0 +1 +1 +1 +0 +1 +1 +1 +1 +1 +1 +1 +0 +0 +1 +1 +0 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +1 +0 +1 +1 +0 +0 +1 +1 +1 +0 +0 +0 +1 +0 +0 +1 +1 +1 +0 +0 +1 +0 +1 +0 +1 +1 +1 +1 +0 +1 +1 +0 +0 +0 +1 +0 +1 +0 +1 +1 +0 +1 +0 +1 +0 +1 +1 +1 +0 +1 +1 +1 +0 +0 +1 +1 +0 +0 +1 +0 +1 +1 +0 +1 +1 +1 +1 +1 +1 +0 +1 +1 +0 +1 +0 +1 diff --git a/BankNBCipherFinal-2019-07-05-08:31:10-ClassOutput.txt.enc b/BankNBCipherFinal-2019-07-05-08:31:10-ClassOutput.txt.enc new file mode 100644 index 00000000..b08423fb --- /dev/null +++ b/BankNBCipherFinal-2019-07-05-08:31:10-ClassOutput.txt.enc @@ -0,0 +1,400 @@ +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +7109934750684788248342974655458467031533897380200139603808189688599700357300998935435096836573528686065501974069703186863609742033776824006889172759339792887592037622665599434782413359950077032270478265992200109659424813997128154257131178098572687898754715824230622972159493573787107115294222325233803235539198161835423481150476650943225932296332501373244919065459932577842040263034783977628461539735530500167358775969883188629592959356907569851601593191554845222364277683931636338111114413322359959926296272942057697050890743593464376313134234842466756483746624182129002740725295221927299425027127450767386551160548,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 +3539360561967959061255001433933711297563003569321687301414354246629850643022996999014867316701723127973183868450516340188215377978203058094570271253222924737943212403098758537400390820581273937380456831976141090924764808957281106093911977768021143768894020197472438446295034298268496607030845558388037497666222209468028721420274885782878364944180175130696608145449942717852584155082985716562359547358209718708823763695869586901714796046353154630294804458073719354182284606482961912004799644968164334605699455128042564169877772564784328104231067542013429849991055403585171384670582895626802866446437727100966826967425,5426396248899600100110959629331714853352480675337816981571729181864906114797551258419630067858397648154131496979317321422561790115508501466784826201605622098018602784945368694331492581358986226708276501295472750659109947896133838510924137713476343104816823743278662984338247843952759590764481276329030525828618059785535072963323680704068080543633359838418588352921278365458866264547637908449821808802872289107088947307034143073502714377990237598540323388640079991577471751699878777162403028696845473305378525851496405374769518026387832554447589600375428745299214522033646938954995754222935441631314160998619376492114 diff --git a/BankNBCipherFinal-2019-07-05-08:31:10-Config.txt b/BankNBCipherFinal-2019-07-05-08:31:10-Config.txt new file mode 100644 index 00000000..51691871 --- /dev/null +++ b/BankNBCipherFinal-2019-07-05-08:31:10-Config.txt @@ -0,0 +1,69 @@ +perf{ + testBuildingBlocks="false"; + PrivacyPreservation="true"; + MLAlgorithm="nb"; + runs_number ="1"; + thread_number="14"; + remoteClient="false"; + Incremental="true"; + OutputPath="/root/RES/"; + scenarioName ="BankNBCipherFinal"; + debug="false"; + maxTrainSize="20"; + maxTestSize="50"; + } + + # The dataset configuration parameters + dataset{ + mainPath = "/root/DAPPLE/"; + path="/root/DAPPLE/DATA/Datasets/BANK2/"; + clearPath= "/root/DAPPLE/DATA/Datasets/BANK2/"; + chunk_prefix="DO"; + class_number="2"; + dimension="17"; + chunk_number="16"; + } + + # The vfdt algorithm parameters + vfdt{ + delta="0.000001"; + tau="1"; + grace="50"; + max_depth="8"; + threshold_number="2"; + maxNodes="45"; + } + + # DTPKC parameters + crypto{ + deserialize="false"; + pathSer="/root/DAPPLE/SER/"; + keySize ="1024"; + DTPKC_Err = "600"; + ComputationalPrecision="1000"; + useORE="false"; + sendParaClient="true"; + blindingSize="100"; + encryptData="true"; + } + + # Naive Bayes parameters + nb{ + LaplaceConstant="1"; + } + + #LR parameters + + lr{ + alpha="100"; + LRTH="0.5"; + batchSize="100"; + epochs="1"; + } + + # Network parameters + network{ + portS="5001"; + serverIP="10.144.4.7"; + } + diff --git a/BankNBCipherFinal-2019-07-05-08:31:10-Stats.csv b/BankNBCipherFinal-2019-07-05-08:31:10-Stats.csv new file mode 100644 index 00000000..56b563ca --- /dev/null +++ b/BankNBCipherFinal-2019-07-05-08:31:10-Stats.csv @@ -0,0 +1,19 @@ +--------Run@1 over : 1--------- +TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1 +37099.713047,460800,1015992.490605,0.000000,1843200,0.610061,0.610061,0.610000 +41846.731322,460800,1055028.121063,0.000000,1843200,0.607936,0.608710,0.606947 +47438.045437,460800,1075210.510892,0.000000,1843200,0.598535,0.602847,0.593637 +53765.620686,460800,1084517.120340,0.000000,1843200,0.603685,0.609735,0.597405 +59886.426619,460800,1090230.393571,0.000000,1843200,0.600760,0.603069,0.598030 +64779.549950,460800,1091677.798390,0.000000,1843200,0.613636,0.619684,0.607970 +69591.142838,460800,1098314.814850,0.000000,1843200,0.597985,0.598867,0.596772 +73303.282895,460800,1094370.379048,0.000000,1843200,0.613236,0.615657,0.610726 +77047.079448,460800,1096909.435078,0.000000,1843200,0.618387,0.622115,0.614879 +79021.608039,460800,1104193.226056,0.000000,1843200,0.623137,0.625079,0.621248 +84149.420295,460800,1101189.076926,0.000000,1843200,0.630763,0.633760,0.628178 +88204.179079,460800,1102260.837587,0.000000,1843200,0.613136,0.614921,0.611215 +92044.351376,460800,1106918.202044,0.000000,1843200,0.653790,0.664470,0.647206 +94425.704276,460800,1109280.723158,0.000000,1843200,0.641114,0.648277,0.635987 +97150.841434,460800,1107393.005422,0.000000,1843200,0.638889,0.650237,0.631022 +102659.302142,460800,1112681.645926,0.000000,1843200,0.646565,0.662131,0.636829 +102659.302142,460800,1112681.645926,0.000000,1843200,0.646565,0.662131,0.636829 diff --git a/Report-BankNBCipherFinal-2019-07-05-08:31:10-ClassOutput.txt b/Report-BankNBCipherFinal-2019-07-05-08:31:10-ClassOutput.txt new file mode 100644 index 00000000..6ec7eb43 --- /dev/null +++ b/Report-BankNBCipherFinal-2019-07-05-08:31:10-ClassOutput.txt @@ -0,0 +1,3 @@ +0.6368286445012787 +0.6465646564656465 +0.6621307666777299 -- GitLab