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