Created
October 3, 2018 17:11
-
-
Save goral09/59295ff1423dec1da45bcf1489db2e88 to your computer and use it in GitHub Desktop.
Failed p2p log
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[0KRunning with gitlab-runner 10.7.2 (b5e03c94) | |
[0;m[0K on vbox3-preloaded-ubuntu1804 55564875 | |
[0;m[0KUsing VirtualBox version 5.2.12r122591 executor... | |
[0;m[0KRestoring VM from snapshot... | |
[0;m[0KStarting VM... | |
[0;m[0KWaiting VM to become responsive... | |
[0;m[0KStarting SSH command... | |
[0;msection_start:1538582896:prepare_script | |
[0KRunning on base-ubuntu1804 via gitlab-runner-virtualbox3.pyr8.io... | |
section_end:1538582897:prepare_script | |
[0Ksection_start:1538582897:get_sources | |
[0K[32;1mCloning repository...[0;m | |
Cloning into 'builds/rchain/rchain'... | |
[32;1mChecking out 4fc6766b as dev...[0;m | |
[32;1mSkipping Git submodules setup[0;m | |
section_end:1538582907:get_sources | |
[0Ksection_start:1538582907:restore_cache | |
[0Ksection_end:1538582908:restore_cache | |
[0Ksection_start:1538582908:download_artifacts | |
[0Ksection_end:1538582908:download_artifacts | |
[0Ksection_start:1538582908:build_script | |
[0K[32;1m$ export PRETTY_PRINTER_OUTPUT_TRIM_AFTER=150[0;m | |
[32;1m$ ./scripts/install_bnfc.sh[0;m | |
+ git clone https://github.com/BNFC/bnfc.git | |
Cloning into 'bnfc'... | |
+ cd bnfc/source | |
+ sudo cabal install --global | |
Config file path source is default config file. | |
Config file /home/ubuntu/.cabal/config not found. | |
Writing default configuration to /home/ubuntu/.cabal/config | |
Warning: The package list for 'hackage.haskell.org' does not exist. Run 'cabal | |
update' to download it. | |
Resolving dependencies... | |
In order, the following will be installed: | |
Warning: Note that reinstalls are always dangerous. Continuing anyway... | |
BNFC-2.8.2 (reinstall) (changes: containers-0.5.7.1 added, deepseq-1.4.2.0 added, directory-1.3.0.0 added, filepath-1.4.1.1 added, mtl-2.2.1 added, pretty-1.1.3.3 added, process-1.4.3.0 added) | |
cabal: Entering directory '.' | |
Configuring BNFC-2.8.2... | |
Building BNFC-2.8.2... | |
Preprocessing library BNFC-2.8.2... | |
[1 of 6] Compiling Data.Pair ( src/Data/Pair.hs, dist/build/Data/Pair.o ) | |
[2 of 6] Compiling Algebra.RingUtils ( runtime/Algebra/RingUtils.hs, dist/build/Algebra/RingUtils.o ) | |
[3 of 6] Compiling Data.Matrix.Class ( runtime/Data/Matrix/Class.hs, dist/build/Data/Matrix/Class.o ) | |
[4 of 6] Compiling Data.Matrix.Quad ( runtime/Data/Matrix/Quad.hs, dist/build/Data/Matrix/Quad.o ) | |
runtime/Data/Matrix/Quad.hs:79:3: warning: [-Woverlapping-patterns] | |
Pattern match is redundant | |
In an equation for ‘&’: & x y = ... | |
[5 of 6] Compiling Parsing.Chart ( runtime/Parsing/Chart.hs, dist/build/Parsing/Chart.o ) | |
[6 of 6] Compiling Parsing.TestProgram ( runtime/Parsing/TestProgram.hs, dist/build/Parsing/TestProgram.o ) | |
Preprocessing executable 'bnfc' for BNFC-2.8.2... | |
[ 1 of 100] Compiling Prelude' ( compat/Prelude'.hs, dist/build/bnfc/bnfc-tmp/Prelude'.o ) | |
[ 2 of 100] Compiling Paths_BNFC ( dist/build/autogen/Paths_BNFC.hs, dist/build/bnfc/bnfc-tmp/Paths_BNFC.o ) | |
[ 3 of 100] Compiling LexBNF ( dist/build/bnfc/bnfc-tmp/LexBNF.hs, dist/build/bnfc/bnfc-tmp/LexBNF.o ) | |
[ 4 of 100] Compiling ErrM ( src/ErrM.hs, dist/build/bnfc/bnfc-tmp/ErrM.o ) | |
[ 5 of 100] Compiling Data.Pair ( src/Data/Pair.hs, dist/build/bnfc/bnfc-tmp/Data/Pair.o ) | |
[ 6 of 100] Compiling BNFC.PrettyPrint ( src/BNFC/PrettyPrint.hs, dist/build/bnfc/bnfc-tmp/BNFC/PrettyPrint.o ) | |
[ 7 of 100] Compiling BNFC.Utils ( src/BNFC/Utils.hs, dist/build/bnfc/bnfc-tmp/BNFC/Utils.o ) | |
[ 8 of 100] Compiling BNFC.Backend.Haskell.MkSharedString ( src/BNFC/Backend/Haskell/MkSharedString.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/MkSharedString.o ) | |
[ 9 of 100] Compiling BNFC.Backend.Haskell.MkErrM ( src/BNFC/Backend/Haskell/MkErrM.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/MkErrM.o ) | |
[ 10 of 100] Compiling BNFC.Backend.Common.StrUtils ( src/BNFC/Backend/Common/StrUtils.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Common/StrUtils.o ) | |
[ 11 of 100] Compiling BNFC.Backend.Common ( src/BNFC/Backend/Common.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Common.o ) | |
[ 12 of 100] Compiling BNFC.Backend.CPP.STL.STLUtils ( src/BNFC/Backend/CPP/STL/STLUtils.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/STL/STLUtils.o ) | |
[ 13 of 100] Compiling BNFC.Backend.CPP.Naming ( src/BNFC/Backend/CPP/Naming.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/Naming.o ) | |
[ 14 of 100] Compiling BNFC.Backend.Base ( src/BNFC/Backend/Base.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Base.o ) | |
[ 15 of 100] Compiling AbsBNF ( src/AbsBNF.hs, dist/build/bnfc/bnfc-tmp/AbsBNF.o ) | |
[ 16 of 100] Compiling BNFC.Backend.CPP.NoSTL.RegToFlex ( src/BNFC/Backend/CPP/NoSTL/RegToFlex.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/NoSTL/RegToFlex.o ) | |
[ 17 of 100] Compiling BNFC.Backend.CSharp.RegToGPLEX ( src/BNFC/Backend/CSharp/RegToGPLEX.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/RegToGPLEX.o ) | |
[ 18 of 100] Compiling BNFC.Backend.Haskell.RegToAlex ( src/BNFC/Backend/Haskell/RegToAlex.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/RegToAlex.o ) | |
[ 19 of 100] Compiling BNFC.Backend.Java.RegToAntlrLexer ( src/BNFC/Backend/Java/RegToAntlrLexer.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/RegToAntlrLexer.o ) | |
[ 20 of 100] Compiling ParBNF ( dist/build/bnfc/bnfc-tmp/ParBNF.hs, dist/build/bnfc/bnfc-tmp/ParBNF.o ) | |
[ 21 of 100] Compiling BNFC.CF ( src/BNFC/CF.hs, dist/build/bnfc/bnfc-tmp/BNFC/CF.o ) | |
[ 22 of 100] Compiling BNFC.Backend.Common.NamedVariables ( src/BNFC/Backend/Common/NamedVariables.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Common/NamedVariables.o ) | |
[ 23 of 100] Compiling BNFC.Backend.C.CFtoBisonC ( src/BNFC/Backend/C/CFtoBisonC.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/C/CFtoBisonC.o ) | |
[ 24 of 100] Compiling BNFC.Backend.C.CFtoCAbs ( src/BNFC/Backend/C/CFtoCAbs.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/C/CFtoCAbs.o ) | |
[ 25 of 100] Compiling BNFC.Backend.C.CFtoCPrinter ( src/BNFC/Backend/C/CFtoCPrinter.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/C/CFtoCPrinter.o ) | |
[ 26 of 100] Compiling BNFC.Backend.C.CFtoCSkel ( src/BNFC/Backend/C/CFtoCSkel.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/C/CFtoCSkel.o ) | |
[ 27 of 100] Compiling BNFC.Backend.C.CFtoFlexC ( src/BNFC/Backend/C/CFtoFlexC.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/C/CFtoFlexC.o ) | |
[ 28 of 100] Compiling BNFC.Backend.CPP.NoSTL.CFtoCVisitSkel ( src/BNFC/Backend/CPP/NoSTL/CFtoCVisitSkel.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/NoSTL/CFtoCVisitSkel.o ) | |
[ 29 of 100] Compiling BNFC.Backend.CPP.NoSTL.CFtoFlex ( src/BNFC/Backend/CPP/NoSTL/CFtoFlex.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/NoSTL/CFtoFlex.o ) | |
[ 30 of 100] Compiling BNFC.Backend.CPP.PrettyPrinter ( src/BNFC/Backend/CPP/PrettyPrinter.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/PrettyPrinter.o ) | |
[ 31 of 100] Compiling BNFC.Backend.Java.Utils ( src/BNFC/Backend/Java/Utils.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/Utils.o ) | |
[ 32 of 100] Compiling BNFC.Backend.Common.OOAbstract ( src/BNFC/Backend/Common/OOAbstract.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Common/OOAbstract.o ) | |
[ 33 of 100] Compiling BNFC.Backend.CPP.NoSTL.CFtoCPPAbs ( src/BNFC/Backend/CPP/NoSTL/CFtoCPPAbs.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/NoSTL/CFtoCPPAbs.o ) | |
[ 34 of 100] Compiling BNFC.Backend.CPP.STL.CFtoCVisitSkelSTL ( src/BNFC/Backend/CPP/STL/CFtoCVisitSkelSTL.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/STL/CFtoCVisitSkelSTL.o ) | |
[ 35 of 100] Compiling BNFC.Backend.CSharp.CSharpUtils ( src/BNFC/Backend/CSharp/CSharpUtils.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/CSharpUtils.o ) | |
[ 36 of 100] Compiling BNFC.Backend.CSharp.CAbstoCSharpAbs ( src/BNFC/Backend/CSharp/CAbstoCSharpAbs.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/CAbstoCSharpAbs.o ) | |
[ 37 of 100] Compiling BNFC.Backend.CSharp.CAbstoCSharpAbstractVisitSkeleton ( src/BNFC/Backend/CSharp/CAbstoCSharpAbstractVisitSkeleton.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/CAbstoCSharpAbstractVisitSkeleton.o ) | |
[ 38 of 100] Compiling BNFC.Backend.CSharp.CAbstoCSharpVisitSkeleton ( src/BNFC/Backend/CSharp/CAbstoCSharpVisitSkeleton.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/CAbstoCSharpVisitSkeleton.o ) | |
[ 39 of 100] Compiling BNFC.Backend.CSharp.CFtoCSharpPrinter ( src/BNFC/Backend/CSharp/CFtoCSharpPrinter.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/CFtoCSharpPrinter.o ) | |
[ 40 of 100] Compiling BNFC.Backend.CSharp.CFtoGPLEX ( src/BNFC/Backend/CSharp/CFtoGPLEX.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/CFtoGPLEX.o ) | |
[ 41 of 100] Compiling BNFC.Backend.Haskell.CFtoAlex ( src/BNFC/Backend/Haskell/CFtoAlex.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoAlex.o ) | |
[ 42 of 100] Compiling BNFC.Backend.Haskell.CFtoAlex2 ( src/BNFC/Backend/Haskell/CFtoAlex2.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoAlex2.o ) | |
[ 43 of 100] Compiling BNFC.Backend.Haskell.CFtoAlex3 ( src/BNFC/Backend/Haskell/CFtoAlex3.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoAlex3.o ) | |
[ 44 of 100] Compiling BNFC.Backend.Haskell.CFtoLayout ( src/BNFC/Backend/Haskell/CFtoLayout.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoLayout.o ) | |
[ 45 of 100] Compiling BNFC.Backend.Haskell.Utils ( src/BNFC/Backend/Haskell/Utils.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/Utils.o ) | |
[ 46 of 100] Compiling BNFC.Backend.Haskell.CFtoAbstract ( src/BNFC/Backend/Haskell/CFtoAbstract.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoAbstract.o ) | |
[ 47 of 100] Compiling BNFC.Backend.Haskell.CFtoPrinter ( src/BNFC/Backend/Haskell/CFtoPrinter.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoPrinter.o ) | |
[ 48 of 100] Compiling BNFC.Backend.Haskell.CFtoTemplate ( src/BNFC/Backend/Haskell/CFtoTemplate.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoTemplate.o ) | |
[ 49 of 100] Compiling BNFC.Backend.HaskellGADT.HaskellGADTCommon ( src/BNFC/Backend/HaskellGADT/HaskellGADTCommon.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/HaskellGADT/HaskellGADTCommon.o ) | |
[ 50 of 100] Compiling BNFC.Backend.HaskellGADT.CFtoAbstractGADT ( src/BNFC/Backend/HaskellGADT/CFtoAbstractGADT.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/HaskellGADT/CFtoAbstractGADT.o ) | |
[ 51 of 100] Compiling BNFC.Backend.HaskellGADT.CFtoTemplateGADT ( src/BNFC/Backend/HaskellGADT/CFtoTemplateGADT.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/HaskellGADT/CFtoTemplateGADT.o ) | |
[ 52 of 100] Compiling BNFC.Backend.HaskellProfile.CFtoHappyProfile ( src/BNFC/Backend/HaskellProfile/CFtoHappyProfile.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/HaskellProfile/CFtoHappyProfile.o ) | |
[ 53 of 100] Compiling BNFC.Backend.Java.CFtoAbstractVisitor ( src/BNFC/Backend/Java/CFtoAbstractVisitor.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoAbstractVisitor.o ) | |
[ 54 of 100] Compiling BNFC.Backend.Java.CFtoAllVisitor ( src/BNFC/Backend/Java/CFtoAllVisitor.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoAllVisitor.o ) | |
[ 55 of 100] Compiling BNFC.Backend.Java.CFtoAntlr4Lexer ( src/BNFC/Backend/Java/CFtoAntlr4Lexer.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoAntlr4Lexer.o ) | |
[ 56 of 100] Compiling BNFC.Backend.OCaml.OCamlUtil ( src/BNFC/Backend/OCaml/OCamlUtil.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/OCamlUtil.o ) | |
[ 57 of 100] Compiling BNFC.Backend.OCaml.CFtoOCamlAbs ( src/BNFC/Backend/OCaml/CFtoOCamlAbs.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/CFtoOCamlAbs.o ) | |
[ 58 of 100] Compiling BNFC.Backend.OCaml.CFtoOCamlPrinter ( src/BNFC/Backend/OCaml/CFtoOCamlPrinter.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/CFtoOCamlPrinter.o ) | |
[ 59 of 100] Compiling BNFC.Backend.OCaml.CFtoOCamlShow ( src/BNFC/Backend/OCaml/CFtoOCamlShow.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/CFtoOCamlShow.o ) | |
[ 60 of 100] Compiling BNFC.Backend.OCaml.CFtoOCamlTemplate ( src/BNFC/Backend/OCaml/CFtoOCamlTemplate.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/CFtoOCamlTemplate.o ) | |
[ 61 of 100] Compiling BNFC.Backend.OCaml.CFtoOCamlTest ( src/BNFC/Backend/OCaml/CFtoOCamlTest.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/CFtoOCamlTest.o ) | |
[ 62 of 100] Compiling BNFC.Backend.OCaml.CFtoOCamlYacc ( src/BNFC/Backend/OCaml/CFtoOCamlYacc.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/CFtoOCamlYacc.o ) | |
[ 63 of 100] Compiling BNFC.Backend.OCaml.CFtoOCamlLex ( src/BNFC/Backend/OCaml/CFtoOCamlLex.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml/CFtoOCamlLex.o ) | |
[ 64 of 100] Compiling BNFC.Backend.Txt2Tag ( src/BNFC/Backend/Txt2Tag.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Txt2Tag.o ) | |
[ 65 of 100] Compiling BNFC.Lexing ( src/BNFC/Lexing.hs, dist/build/bnfc/bnfc-tmp/BNFC/Lexing.o ) | |
[ 66 of 100] Compiling BNFC.Options ( src/BNFC/Options.hs, dist/build/bnfc/bnfc-tmp/BNFC/Options.o ) | |
[ 67 of 100] Compiling BNFC.Backend.CPP.STL.CFtoSTLAbs ( src/BNFC/Backend/CPP/STL/CFtoSTLAbs.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/STL/CFtoSTLAbs.o ) | |
[ 68 of 100] Compiling BNFC.Backend.Common.Makefile ( src/BNFC/Backend/Common/Makefile.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Common/Makefile.o ) | |
[ 69 of 100] Compiling BNFC.Backend.C ( src/BNFC/Backend/C.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/C.o ) | |
[ 70 of 100] Compiling BNFC.Backend.CPP.Makefile ( src/BNFC/Backend/CPP/Makefile.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/Makefile.o ) | |
[ 71 of 100] Compiling BNFC.Backend.Haskell.CFtoHappy ( src/BNFC/Backend/Haskell/CFtoHappy.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/CFtoHappy.o ) | |
[ 72 of 100] Compiling BNFC.Backend.Haskell.HsOpts ( src/BNFC/Backend/Haskell/HsOpts.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/HsOpts.o ) | |
[ 73 of 100] Compiling BNFC.Backend.HaskellProfile ( src/BNFC/Backend/HaskellProfile.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/HaskellProfile.o ) | |
[ 74 of 100] Compiling BNFC.Backend.Java.CFtoAntlr4Parser ( src/BNFC/Backend/Java/CFtoAntlr4Parser.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoAntlr4Parser.o ) | |
[ 75 of 100] Compiling BNFC.Backend.Java.CFtoJavaAbs15 ( src/BNFC/Backend/Java/CFtoJavaAbs15.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoJavaAbs15.o ) | |
[ 76 of 100] Compiling BNFC.Backend.Java.CFtoComposVisitor ( src/BNFC/Backend/Java/CFtoComposVisitor.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoComposVisitor.o ) | |
[ 77 of 100] Compiling BNFC.Backend.Java.CFtoFoldVisitor ( src/BNFC/Backend/Java/CFtoFoldVisitor.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoFoldVisitor.o ) | |
[ 78 of 100] Compiling BNFC.Backend.Java.CFtoJavaPrinter15 ( src/BNFC/Backend/Java/CFtoJavaPrinter15.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoJavaPrinter15.o ) | |
[ 79 of 100] Compiling BNFC.Backend.Java.CFtoVisitSkel15 ( src/BNFC/Backend/Java/CFtoVisitSkel15.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoVisitSkel15.o ) | |
[ 80 of 100] Compiling BNFC.Backend.Java.RegToJLex ( src/BNFC/Backend/Java/RegToJLex.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/RegToJLex.o ) | |
[ 81 of 100] Compiling BNFC.Backend.Java.CFtoJLex15 ( src/BNFC/Backend/Java/CFtoJLex15.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoJLex15.o ) | |
[ 82 of 100] Compiling BNFC.Backend.Latex ( src/BNFC/Backend/Latex.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Latex.o ) | |
src/BNFC/Backend/Latex.hs:22:1: warning: [-Wunused-imports] | |
The import of ‘Data.Monoid’ is redundant | |
except perhaps to import instances from ‘Data.Monoid’ | |
To import instances alone, use: import Data.Monoid() | |
[ 83 of 100] Compiling BNFC.Backend.Pygments ( src/BNFC/Backend/Pygments.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Pygments.o ) | |
[ 84 of 100] Compiling BNFC.Backend.XML ( src/BNFC/Backend/XML.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/XML.o ) | |
[ 85 of 100] Compiling BNFC.Backend.OCaml ( src/BNFC/Backend/OCaml.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/OCaml.o ) | |
[ 86 of 100] Compiling BNFC.ToCNFCore ( src/BNFC/ToCNFCore.hs, dist/build/bnfc/bnfc-tmp/BNFC/ToCNFCore.o ) | |
[ 87 of 100] Compiling BNFC.Backend.Haskell.ToCNF ( src/BNFC/Backend/Haskell/ToCNF.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell/ToCNF.o ) | |
[ 88 of 100] Compiling BNFC.Backend.Haskell ( src/BNFC/Backend/Haskell.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Haskell.o ) | |
[ 89 of 100] Compiling BNFC.Backend.HaskellGADT ( src/BNFC/Backend/HaskellGADT.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/HaskellGADT.o ) | |
[ 90 of 100] Compiling BNFC.TypeChecker ( src/BNFC/TypeChecker.hs, dist/build/bnfc/bnfc-tmp/BNFC/TypeChecker.o ) | |
[ 91 of 100] Compiling BNFC.Backend.CPP.STL.CFtoBisonSTL ( src/BNFC/Backend/CPP/STL/CFtoBisonSTL.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/STL/CFtoBisonSTL.o ) | |
[ 92 of 100] Compiling BNFC.Backend.CPP.NoSTL.CFtoBison ( src/BNFC/Backend/CPP/NoSTL/CFtoBison.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/NoSTL/CFtoBison.o ) | |
[ 93 of 100] Compiling BNFC.Backend.CPP.NoSTL ( src/BNFC/Backend/CPP/NoSTL.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/NoSTL.o ) | |
[ 94 of 100] Compiling BNFC.Backend.CPP.STL ( src/BNFC/Backend/CPP/STL.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CPP/STL.o ) | |
[ 95 of 100] Compiling BNFC.Backend.CSharp.CFtoGPPG ( src/BNFC/Backend/CSharp/CFtoGPPG.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp/CFtoGPPG.o ) | |
[ 96 of 100] Compiling BNFC.Backend.CSharp ( src/BNFC/Backend/CSharp.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/CSharp.o ) | |
[ 97 of 100] Compiling BNFC.Backend.Java.CFtoCup15 ( src/BNFC/Backend/Java/CFtoCup15.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java/CFtoCup15.o ) | |
[ 98 of 100] Compiling BNFC.Backend.Java ( src/BNFC/Backend/Java.hs, dist/build/bnfc/bnfc-tmp/BNFC/Backend/Java.o ) | |
[ 99 of 100] Compiling BNFC.GetCF ( src/BNFC/GetCF.hs, dist/build/bnfc/bnfc-tmp/BNFC/GetCF.o ) | |
[100 of 100] Compiling Main ( src/Main.hs, dist/build/bnfc/bnfc-tmp/Main.o ) | |
Linking dist/build/bnfc/bnfc ... | |
Creating package registration file: /tmp/pkgConf-BNFC-2.82947025671726956429.2 | |
Installing library in | |
/usr/local/lib/x86_64-linux-ghc-8.0.2/BNFC-2.8.2-2BvaOCTdSnZEnV2Fq1Irke | |
Installing executable(s) in /usr/local/bin | |
Registering BNFC-2.8.2... | |
cabal: Leaving directory '.' | |
Installed BNFC-2.8.2 | |
[32;1m$ sudo sbt -Dsbt.log.noformat=true clean rholang/bnfc:generate casper/test:compile node/docker:publishLocal[0;m | |
Getting org.scala-sbt sbt 1.2.3 (this may take some time)... | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/sbt/1.2.3/sbt-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#sbt;1.2.3!sbt.jar (165ms) | |
downloading https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.12.6/scala-library-2.12.6.jar ... | |
[SUCCESSFUL ] org.scala-lang#scala-library;2.12.6!scala-library.jar (2345ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/main_2.12/1.2.3/main_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#main_2.12;1.2.3!main_2.12.jar (590ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/logic_2.12/1.2.3/logic_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#logic_2.12;1.2.3!logic_2.12.jar (147ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/actions_2.12/1.2.3/actions_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#actions_2.12;1.2.3!actions_2.12.jar (201ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/main-settings_2.12/1.2.3/main-settings_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#main-settings_2.12;1.2.3!main-settings_2.12.jar (259ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/run_2.12/1.2.3/run_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#run_2.12;1.2.3!run_2.12.jar (124ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/command_2.12/1.2.3/command_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#command_2.12;1.2.3!command_2.12.jar (178ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/collections_2.12/1.2.3/collections_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#collections_2.12;1.2.3!collections_2.12.jar (213ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/scripted-sbt-redux_2.12/1.2.3/scripted-sbt-redux_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#scripted-sbt-redux_2.12;1.2.3!scripted-sbt-redux_2.12.jar (179ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/scripted-plugin_2.12/1.2.3/scripted-plugin_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#scripted-plugin_2.12;1.2.3!scripted-plugin_2.12.jar (121ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/launcher-interface/1.0.4/launcher-interface-1.0.4.jar ... | |
[SUCCESSFUL ] org.scala-sbt#launcher-interface;1.0.4!launcher-interface.jar (112ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/io_2.12/1.2.1/io_2.12-1.2.1.jar ... | |
[SUCCESSFUL ] org.scala-sbt#io_2.12;1.2.1!io_2.12.jar (252ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-logging_2.12/1.2.2/util-logging_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#util-logging_2.12;1.2.2!util-logging_2.12.jar (208ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/librarymanagement-core_2.12/1.2.1/librarymanagement-core_2.12-1.2.1.jar ... | |
[SUCCESSFUL ] org.scala-sbt#librarymanagement-core_2.12;1.2.1!librarymanagement-core_2.12.jar (297ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/librarymanagement-ivy_2.12/1.2.1/librarymanagement-ivy_2.12-1.2.1.jar ... | |
[SUCCESSFUL ] org.scala-sbt#librarymanagement-ivy_2.12;1.2.1!librarymanagement-ivy_2.12.jar (307ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.2.2/compiler-interface-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#compiler-interface;1.2.2!compiler-interface.jar (147ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-compile_2.12/1.2.2/zinc-compile_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#zinc-compile_2.12;1.2.2!zinc-compile_2.12.jar (128ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-relation_2.12/1.2.2/util-relation_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#util-relation_2.12;1.2.2!util-relation_2.12.jar (132ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-position_2.12/1.2.2/util-position_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#util-position_2.12;1.2.2!util-position_2.12.jar (123ms) | |
downloading https://repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.12.6/scala-reflect-2.12.6.jar ... | |
[SUCCESSFUL ] org.scala-lang#scala-reflect;2.12.6!scala-reflect.jar (1135ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/completion_2.12/1.2.3/completion_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#completion_2.12;1.2.3!completion_2.12.jar (183ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/task-system_2.12/1.2.3/task-system_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#task-system_2.12;1.2.3!task-system_2.12.jar (139ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/tasks_2.12/1.2.3/tasks_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#tasks_2.12;1.2.3!tasks_2.12.jar (154ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/testing_2.12/1.2.3/testing_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#testing_2.12;1.2.3!testing_2.12.jar (175ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-tracking_2.12/1.2.2/util-tracking_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#util-tracking_2.12;1.2.2!util-tracking_2.12.jar (134ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-classpath_2.12/1.2.2/zinc-classpath_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#zinc-classpath_2.12;1.2.2!zinc-classpath_2.12.jar (143ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-apiinfo_2.12/1.2.2/zinc-apiinfo_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#zinc-apiinfo_2.12;1.2.2!zinc-apiinfo_2.12.jar (132ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-ivy-integration_2.12/1.2.2/zinc-ivy-integration_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#zinc-ivy-integration_2.12;1.2.2!zinc-ivy-integration_2.12.jar (130ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc_2.12/1.2.2/zinc_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#zinc_2.12;1.2.2!zinc_2.12.jar (119ms) | |
downloading https://repo1.maven.org/maven2/jline/jline/2.14.6/jline-2.14.6.jar ... | |
[SUCCESSFUL ] jline#jline;2.14.6!jline.jar (199ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-control_2.12/1.2.2/util-control_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#util-control_2.12;1.2.2!util-control_2.12.jar (120ms) | |
downloading https://repo1.maven.org/maven2/com/swoval/apple-file-events/1.3.2/apple-file-events-1.3.2.jar ... | |
[SUCCESSFUL ] com.swoval#apple-file-events;1.3.2!apple-file-events.jar (141ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-interface/1.2.2/util-interface-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#util-interface;1.2.2!util-interface.jar (118ms) | |
downloading https://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.12.6/scala-compiler-2.12.6.jar ... | |
[SUCCESSFUL ] org.scala-lang#scala-compiler;2.12.6!scala-compiler.jar (2542ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-cache_2.12/1.2.2/util-cache_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#util-cache_2.12;1.2.2!util-cache_2.12.jar (204ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/test-agent/1.2.3/test-agent-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#test-agent;1.2.3!test-agent.jar (123ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/compiler-bridge_2.12/1.2.2/compiler-bridge_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#compiler-bridge_2.12;1.2.2!compiler-bridge_2.12.jar (166ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-classfile_2.12/1.2.2/zinc-classfile_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#zinc-classfile_2.12;1.2.2!zinc-classfile_2.12.jar (161ms) | |
downloading https://repo1.maven.org/maven2/com/jcraft/jsch/0.1.54/jsch-0.1.54.jar ... | |
[SUCCESSFUL ] com.jcraft#jsch;0.1.54!jsch.jar (168ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-compile-core_2.12/1.2.2/zinc-compile-core_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#zinc-compile-core_2.12;1.2.2!zinc-compile-core_2.12.jar (236ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-core_2.12/1.2.2/zinc-core_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#zinc-core_2.12;1.2.2!zinc-core_2.12.jar (305ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/zinc-persist_2.12/1.2.2/zinc-persist_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#zinc-persist_2.12;1.2.2!zinc-persist_2.12.jar (746ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/sbinary_2.12/0.5.0/sbinary_2.12-0.5.0.jar ... | |
[SUCCESSFUL ] org.scala-sbt#sbinary_2.12;0.5.0!sbinary_2.12.jar (225ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/core-macros_2.12/1.2.3/core-macros_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#core-macros_2.12;1.2.3!core-macros_2.12.jar (144ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/protocol_2.12/1.2.3/protocol_2.12-1.2.3.jar ... | |
[SUCCESSFUL ] org.scala-sbt#protocol_2.12;1.2.3!protocol_2.12.jar (220ms) | |
downloading https://repo1.maven.org/maven2/org/scala-sbt/util-scripted_2.12/1.2.2/util-scripted_2.12-1.2.2.jar ... | |
[SUCCESSFUL ] org.scala-sbt#util-scripted_2.12;1.2.2!util-scripted_2.12.jar (119ms) | |
:: retrieving :: org.scala-sbt#boot-app | |
confs: [default] | |
80 artifacts copied, 0 already retrieved (28289kB/1361ms) | |
Getting Scala 2.12.6 (for sbt)... | |
:: retrieving :: org.scala-sbt#boot-scala | |
confs: [default] | |
5 artifacts copied, 0 already retrieved (19632kB/404ms) | |
[info] Loading settings for project rchain-build from plugins.sbt ... | |
[info] Loading project definition from /home/ubuntu/builds/rchain/rchain/project | |
[info] Updating ProjectRef(uri("file:/home/ubuntu/builds/rchain/rchain/project/"), "rchain-build")... | |
[info] downloading https://repo1.maven.org/maven2/com/thesamet/scalapb/compilerplugin_2.12/0.7.4/compilerplugin_2.12-0.7.4.jar ... | |
[info] downloading https://repo1.maven.org/maven2/com/geirsson/scalafmt-big_2.12/1.6.0-RC4/scalafmt-big_2.12-1.6.0-RC4.jar ... | |
[info] downloading https://repo1.maven.org/maven2/com/geirsson/sbt-scalafmt_2.12_1.0/1.6.0-RC4/sbt-scalafmt-1.6.0-RC4.jar ... | |
[info] downloading https://repo1.maven.org/maven2/com/sksamuel/scapegoat/sbt-scapegoat_2.12_1.0/1.0.9/sbt-scapegoat-1.0.9.jar ... | |
[info] downloading https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.tpolecat/tut-plugin/scala_2.12/sbt_1.0/0.6.4/jars/tut-plugin.jar ... | |
[info] [SUCCESSFUL ] com.sksamuel.scapegoat#sbt-scapegoat;1.0.9!sbt-scapegoat.jar (5117ms) | |
[info] [SUCCESSFUL ] com.geirsson#sbt-scalafmt;1.6.0-RC4!sbt-scalafmt.jar (5258ms) | |
[info] [SUCCESSFUL ] com.thesamet.scalapb#compilerplugin_2.12;0.7.4!compilerplugin_2.12.jar (5636ms) | |
[info] downloading https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/io.spray/sbt-revolver/scala_2.12/sbt_1.0/0.9.1/jars/sbt-revolver.jar ... | |
[info] downloading https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.typesafe.sbt/sbt-native-packager/scala_2.12/sbt_1.0/1.3.6/jars/sbt-native-packager.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar ... | |
[info] [SUCCESSFUL ] org.tpolecat#tut-plugin;0.6.4!tut-plugin.jar (5957ms) | |
[info] [SUCCESSFUL ] org.apache.commons#commons-lang3;3.4!commons-lang3.jar (739ms) | |
[info] [SUCCESSFUL ] io.spray#sbt-revolver;0.9.1!sbt-revolver.jar (6968ms) | |
[info] [SUCCESSFUL ] com.typesafe.sbt#sbt-native-packager;1.3.6!sbt-native-packager.jar (7255ms) | |
[info] [SUCCESSFUL ] com.geirsson#scalafmt-big_2.12;1.6.0-RC4!scalafmt-big_2.12.jar (11649ms) | |
[info] Done updating. | |
[warn] There may be incompatibilities among your library dependencies. | |
[warn] Run 'evicted' to see detailed eviction warnings | |
[info] Compiling 6 Scala sources to /home/ubuntu/builds/rchain/rchain/project/target/scala-2.12/sbt-1.0/classes ... | |
[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.6. Compiling... | |
[info] Compilation completed in 45.297s. | |
[warn] there was one feature warning; re-run with -feature for details | |
[warn] one warning found | |
[info] Done compiling. | |
[info] Loading settings for project rchain from build.sbt ... | |
[info] Resolving key references (14856 settings) ... | |
[info] Set current project to rchain (in build file:/home/ubuntu/builds/rchain/rchain/) | |
[success] Total time: 1 s, completed Oct 3, 2018 4:15:57 PM | |
[info] Updating shared... | |
[info] downloading https://repo1.maven.org/maven2/org/scala-lang/scala-library/2.12.7/scala-library-2.12.7.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/typelevel/cats-core_2.12/1.4.0/cats-core_2.12-1.4.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/typelevel/cats-mtl-core_2.12/0.3.0/cats-mtl-core_2.12-0.3.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/scodec/scodec-bits_2.12/1.1.6/scodec-bits_2.12-1.1.6.jar ... | |
[info] downloading https://repo1.maven.org/maven2/com/thesamet/scalapb/scalapb-runtime-grpc_2.12/0.7.4/scalapb-runtime-grpc_2.12-0.7.4.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.12.7/scala-reflect-2.12.7.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/monix/monix_2.12/3.0.0-RC2-d0feeba/monix_2.12-3.0.0-RC2-d0feeba.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/typelevel/cats-kernel_2.12/1.4.0/cats-kernel_2.12-1.4.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/typelevel/machinist_2.12/0.6.5/machinist_2.12-0.6.5.jar ... | |
[info] downloading https://repo1.maven.org/maven2/com/github/mpilquist/simulacrum_2.12/0.12.0/simulacrum_2.12-0.12.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/typelevel/cats-effect_2.12/1.0.0/cats-effect_2.12-1.0.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/monix/monix-execution_2.12/3.0.0-RC2-d0feeba/monix-execution_2.12-3.0.0-RC2-d0feeba.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/monix/monix-eval_2.12/3.0.0-RC2-d0feeba/monix-eval_2.12-3.0.0-RC2-d0feeba.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/monix/monix-tail_2.12/3.0.0-RC2-d0feeba/monix-tail_2.12-3.0.0-RC2-d0feeba.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/monix/monix-java_2.12/3.0.0-RC2-d0feeba/monix-java_2.12-3.0.0-RC2-d0feeba.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/monix/monix-reactive_2.12/3.0.0-RC2-d0feeba/monix-reactive_2.12-3.0.0-RC2-d0feeba.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/typelevel/cats-macros_2.12/1.4.0/cats-macros_2.12-1.4.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/grpc/grpc-stub/1.11.0/grpc-stub-1.11.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/com/thesamet/scalapb/scalapb-runtime_2.12/0.7.4/scalapb-runtime_2.12-0.7.4.jar ... | |
[info] downloading https://repo1.maven.org/maven2/com/thesamet/scalapb/lenses_2.12/0.7.0/lenses_2.12-0.7.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/grpc/grpc-protobuf/1.11.0/grpc-protobuf-1.11.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/grpc/grpc-core/1.11.0/grpc-core-1.11.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.11.0/grpc-protobuf-lite-1.11.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/grpc/grpc-context/1.11.0/grpc-context-1.11.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.12.7/scala-compiler-2.12.7.jar ... | |
[info] downloading https://repo1.maven.org/maven2/com/sksamuel/scapegoat/scalac-scapegoat-plugin_2.12/1.3.4/scalac-scapegoat-plugin_2.12-1.3.4.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.1.0/scala-xml_2.12-1.1.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/scalamacros/paradise_2.12.7/2.1.0/paradise_2.12.7-2.1.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.1.2/error_prone_annotations-2.1.2.jar ... | |
[info] [SUCCESSFUL ] io.monix#monix-java_2.12;3.0.0-RC2-d0feeba!monix-java_2.12.jar (3359ms) | |
[info] [SUCCESSFUL ] org.typelevel#machinist_2.12;0.6.5!machinist_2.12.jar (3552ms) | |
[info] [SUCCESSFUL ] io.grpc#grpc-stub;1.11.0!grpc-stub.jar (3425ms) | |
[info] [SUCCESSFUL ] com.github.mpilquist#simulacrum_2.12;0.12.0!simulacrum_2.12.jar (3668ms) | |
[info] [SUCCESSFUL ] io.grpc#grpc-protobuf-lite;1.11.0!grpc-protobuf-lite.jar (3546ms) | |
[info] [SUCCESSFUL ] org.typelevel#cats-macros_2.12;1.4.0!cats-macros_2.12.jar (3880ms) | |
[info] [SUCCESSFUL ] com.thesamet.scalapb#scalapb-runtime-grpc_2.12;0.7.4!scalapb-runtime-grpc_2.12.jar (4375ms) | |
[info] [SUCCESSFUL ] io.grpc#grpc-context;1.11.0!grpc-context.jar (3672ms) | |
[info] [SUCCESSFUL ] io.monix#monix_2.12;3.0.0-RC2-d0feeba!monix_2.12.jar (4393ms) | |
[info] [SUCCESSFUL ] io.grpc#grpc-protobuf;1.11.0!grpc-protobuf.jar (3965ms) | |
[info] [SUCCESSFUL ] com.google.code.findbugs#jsr305;3.0.2!jsr305.jar (3652ms) | |
[info] [SUCCESSFUL ] org.scalamacros#paradise_2.12.7;2.1.0!paradise_2.12.7.jar (3629ms) | |
[info] [SUCCESSFUL ] org.typelevel#cats-mtl-core_2.12;0.3.0!cats-mtl-core_2.12.jar (4519ms) | |
[info] [SUCCESSFUL ] com.thesamet.scalapb#lenses_2.12;0.7.0!lenses_2.12.jar (4614ms) | |
[info] [SUCCESSFUL ] io.grpc#grpc-core;1.11.0!grpc-core.jar (4245ms) | |
[info] [SUCCESSFUL ] org.scala-lang.modules#scala-xml_2.12;1.1.0!scala-xml_2.12.jar(bundle) (4365ms) | |
[info] [SUCCESSFUL ] org.scodec#scodec-bits_2.12;1.1.6!scodec-bits_2.12.jar (5182ms) | |
[info] [SUCCESSFUL ] io.monix#monix-eval_2.12;3.0.0-RC2-d0feeba!monix-eval_2.12.jar (5192ms) | |
[info] [SUCCESSFUL ] com.google.errorprone#error_prone_annotations;2.1.2!error_prone_annotations.jar (3449ms) | |
[info] [SUCCESSFUL ] io.monix#monix-tail_2.12;3.0.0-RC2-d0feeba!monix-tail_2.12.jar (5103ms) | |
[info] [SUCCESSFUL ] io.monix#monix-execution_2.12;3.0.0-RC2-d0feeba!monix-execution_2.12.jar (5554ms) | |
[info] [SUCCESSFUL ] com.sksamuel.scapegoat#scalac-scapegoat-plugin_2.12;1.3.4!scalac-scapegoat-plugin_2.12.jar (5212ms) | |
[info] [SUCCESSFUL ] org.typelevel#cats-effect_2.12;1.0.0!cats-effect_2.12.jar (6106ms) | |
[info] [SUCCESSFUL ] io.monix#monix-reactive_2.12;3.0.0-RC2-d0feeba!monix-reactive_2.12.jar (6850ms) | |
[info] [SUCCESSFUL ] com.thesamet.scalapb#scalapb-runtime_2.12;0.7.4!scalapb-runtime_2.12.jar (7589ms) | |
[info] [SUCCESSFUL ] org.scala-lang#scala-reflect;2.12.7!scala-reflect.jar (9268ms) | |
[info] [SUCCESSFUL ] org.typelevel#cats-kernel_2.12;1.4.0!cats-kernel_2.12.jar (9657ms) | |
[info] [SUCCESSFUL ] org.scala-lang#scala-library;2.12.7!scala-library.jar (10731ms) | |
[info] [SUCCESSFUL ] org.typelevel#cats-core_2.12;1.4.0!cats-core_2.12.jar (10799ms) | |
[info] [SUCCESSFUL ] org.scala-lang#scala-compiler;2.12.7!scala-compiler.jar (11827ms) | |
[info] Done updating. | |
[info] Updating crypto... | |
[info] downloading https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.59/bcprov-jdk15on-1.59.jar ... | |
[info] downloading https://jitpack.io/com/github/rchain/kalium/0.8.1/kalium-0.8.1.jar ... | |
[info] downloading https://jitpack.io/com/github/rchain/secp256k1-java/0.1/secp256k1-java-0.1.jar ... | |
[info] downloading https://repo1.maven.org/maven2/com/github/jnr/jnr-ffi/2.1.7/jnr-ffi-2.1.7.jar ... | |
[info] [SUCCESSFUL ] com.github.rchain#secp256k1-java;0.1!secp256k1-java.jar (869ms) | |
[info] [SUCCESSFUL ] com.github.jnr#jnr-ffi;2.1.7!jnr-ffi.jar (837ms) | |
[info] [SUCCESSFUL ] org.bouncycastle#bcprov-jdk15on;1.59!bcprov-jdk15on.jar (2272ms) | |
[info] [SUCCESSFUL ] com.github.rchain#kalium;0.8.1!kalium.jar (3789ms) | |
[info] Done updating. | |
[info] Updating rspace... | |
[info] downloading https://repo1.maven.org/maven2/io/kamon/kamon-prometheus_2.12/1.1.0/kamon-prometheus_2.12-1.1.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/kamon/kamon-zipkin_2.12/1.0.0/kamon-zipkin_2.12-1.0.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/kamon/kamon-core_2.12/1.1.0/kamon-core_2.12-1.1.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/lmdbjava/lmdbjava/0.6.1/lmdbjava-0.6.1.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/scodec/scodec-cats_2.12/0.8.0/scodec-cats_2.12-0.8.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/com/squareup/okio/okio/1.13.0/okio-1.13.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/zipkin/reporter2/zipkin-sender-okhttp3/2.2.3/zipkin-sender-okhttp3-2.2.3.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/zipkin/zipkin2/zipkin/2.4.2/zipkin-2.4.2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/zipkin/reporter2/zipkin-reporter/2.2.3/zipkin-reporter-2.2.3.jar ... | |
[info] downloading https://repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/3.9.1/okhttp-3.9.1.jar ... | |
[info] downloading http://dl.bintray.com/tpolecat/maven/org/tpolecat/tut-core_2.12/0.6.4/tut-core_2.12-0.6.4.jar ... | |
[info] [SUCCESSFUL ] io.kamon#kamon-prometheus_2.12;1.1.0!kamon-prometheus_2.12.jar (526ms) | |
[info] [SUCCESSFUL ] io.kamon#kamon-zipkin_2.12;1.0.0!kamon-zipkin_2.12.jar (492ms) | |
[info] [SUCCESSFUL ] org.scodec#scodec-cats_2.12;0.8.0!scodec-cats_2.12.jar(bundle) (765ms) | |
[info] [SUCCESSFUL ] com.squareup.okio#okio;1.13.0!okio.jar (683ms) | |
[info] [SUCCESSFUL ] io.zipkin.reporter2#zipkin-sender-okhttp3;2.2.3!zipkin-sender-okhttp3.jar (673ms) | |
[info] [SUCCESSFUL ] io.zipkin.zipkin2#zipkin;2.4.2!zipkin.jar (798ms) | |
[info] [SUCCESSFUL ] io.zipkin.reporter2#zipkin-reporter;2.2.3!zipkin-reporter.jar (843ms) | |
[info] [SUCCESSFUL ] org.lmdbjava#lmdbjava;0.6.1!lmdbjava.jar (1287ms) | |
[info] [SUCCESSFUL ] com.squareup.okhttp3#okhttp;3.9.1!okhttp.jar (1254ms) | |
[info] [SUCCESSFUL ] org.tpolecat#tut-core_2.12;0.6.4!tut-core_2.12.jar (1729ms) | |
[info] [SUCCESSFUL ] io.kamon#kamon-core_2.12;1.1.0!kamon-core_2.12.jar (2749ms) | |
[info] Done updating. | |
[info] Updating models... | |
[info] Done updating. | |
[info] Updating rholang... | |
[info] downloading https://repo1.maven.org/maven2/org/lightningj/lightningj/0.4.2-Beta-2/lightningj-0.4.2-Beta-2.jar ... | |
[info] [SUCCESSFUL ] org.lightningj#lightningj;0.4.2-Beta-2!lightningj.jar (753ms) | |
[info] Done updating. | |
[warn] Found intransitive dependency (org.lightningj:lightningj:0.4.2-Beta-2 intransitive) while publishMavenStyle is true, but Maven repositories | |
[warn] do not support intransitive dependencies. Use exclusions instead so transitive dependencies | |
[warn] will be correctly excluded in dependent projects. | |
[warn] | |
[info] Compiling 3 protobuf files to /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main,/home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main | |
[info] Compiling schema /home/ubuntu/builds/rchain/rchain/models/src/main/protobuf/RhoTypes.proto | |
[info] Compiling schema /home/ubuntu/builds/rchain/rchain/models/src/main/protobuf/routing.proto | |
[info] Compiling schema /home/ubuntu/builds/rchain/rchain/models/src/main/protobuf/CasperMessage.proto | |
protoc-jar: protoc version: 3.5.1, detected platform: linux-x86_64 (linux/amd64) | |
protoc-jar: embedded: bin/3.5.1/protoc-3.5.1-linux-x86_64.exe | |
protoc-jar: executing: [/tmp/protocjar2619936793048383955/bin/protoc.exe, --plugin=protoc-gen-scala=/tmp/protocbridge6231518104644280876, --plugin=protoc-gen-jvm_B1mQ2pCA=/tmp/protocbridge6552437803897724495, --scala_out=flat_package,grpc:/home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main, --jvm_B1mQ2pCA_out=:/home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main, -I/home/ubuntu/builds/rchain/rchain/models/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/models/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/shared/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/shared/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/crypto/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/crypto/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/rspace/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/rspace/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/models/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/models/target/protobuf_external, /home/ubuntu/builds/rchain/rchain/models/src/main/protobuf/RhoTypes.proto, /home/ubuntu/builds/rchain/rchain/models/src/main/protobuf/routing.proto, /home/ubuntu/builds/rchain/rchain/models/src/main/protobuf/CasperMessage.proto] | |
/home/ubuntu/builds/rchain/rchain/shared/src/main/protobuf: warning: directory does not exist. | |
/home/ubuntu/builds/rchain/rchain/crypto/src/main/protobuf: warning: directory does not exist. | |
/home/ubuntu/builds/rchain/rchain/rspace/src/main/protobuf: warning: directory does not exist. | |
[info] Compiling protobuf | |
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main | |
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main | |
[info] Compiling 11 Scala sources to /home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/classes ... | |
[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.7. Compiling... | |
[info] Compilation completed in 52.946s. | |
[info] Done compiling. | |
[info] Compiling 50 Scala sources to /home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/classes ... | |
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/main/scala/coop/rchain/shared/Cell.scala:21:23: method transformWith in class TaskBinCompat is deprecated (since 3.0.0-RC2): Please use `Task.redeemWith` | |
[warn] _ <- f(s).transformWith( | |
[warn] ^ | |
[warn] one warning found | |
[info] Done compiling. | |
[info] Compiling 43 Scala sources to /home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/classes ... | |
[info] Done compiling. | |
[info] Compiling 133 Scala sources to /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/classes ... | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ConnectiveSortMatcher.scala:37:67: implicit numeric widening | |
[warn] ScoredTerm(Connective(v), Leaves(Score.CONNECTIVE_VARREF, index, depth)).pure[F] | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ConnectiveSortMatcher.scala:37:74: implicit numeric widening | |
[warn] ScoredTerm(Connective(v), Leaves(Score.CONNECTIVE_VARREF, index, depth)).pure[F] | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/NewSortMatcher.scala:14:45: implicit numeric widening | |
[warn] new Node(Leaf(Score.NEW) +: (Leaf(n.bindCount) +: n.uri.map(Leaf.apply) :+ sortedPar.score)) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ReceiveSortMatcher.scala:48:20: implicit numeric widening | |
[warn] Seq(Leaf(persistentScore)) ++ sortedBinds.map(_.score) ++ Seq(sortedBody.score): _* | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ScoreTree.scala:87:25: implicit numeric widening | |
[warn] new Node(Seq(Leaf(left)) ++ right) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/SendSortMatcher.scala:23:18: implicit numeric widening | |
[warn] Seq(Leaf(persistentScore)) ++ Seq(sortedChan.score) ++ sortedData.map(_.score): _* | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/VarSortMatcher.scala:12:69: implicit numeric widening | |
[warn] case BoundVar(level) => ScoredTerm(v, Leaves(Score.BOUND_VAR, level)).pure[F] | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/VarSortMatcher.scala:13:68: implicit numeric widening | |
[warn] case FreeVar(level) => ScoredTerm(v, Leaves(Score.FREE_VAR, level)).pure[F] | |
[warn] ^ | |
[warn] 8 warnings found | |
[info] Done compiling. | |
sys call: bnfc -l --java --jflex -o /home/ubuntu/builds/rchain/rchain/rholang/src/main/java -p coop.rchain.rholang.syntax /home/ubuntu/builds/rchain/rchain/rholang/src/main/bnfc/rholang_mercury.cf | |
121 rules accepted | |
(Tested with JFlex 1.4.3 ) | |
(Parser created only for category Proc) | |
(Tested with CUP 0.10k ) | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Proc.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PGround.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PCollect.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PVar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PVarRef.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PNil.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PSimpleType.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PNegation.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PConjunction.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PDisjunction.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PEval.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PMethod.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PExprs.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PNot.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PNeg.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PMult.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PDiv.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PPercentPercent.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PAdd.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PMinus.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PPlusPlus.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PMinusMinus.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PLt.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PLte.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PGt.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PGte.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PMatches.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PEq.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PNeq.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PAnd.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/POr.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PSend.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PContr.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PInput.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PChoice.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PMatch.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PBundle.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PIf.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PIfElse.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PNew.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/PPar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListProc.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ProcVar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ProcVarWildcard.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ProcVarVar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Name.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameWildcard.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameVar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameQuote.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListName.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Bundle.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/BundleWrite.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/BundleRead.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/BundleEquiv.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/BundleReadWrite.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Receipt.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ReceiptLinear.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ReceiptRepeated.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ReceiptLinearImpl.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/LinearSimple.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/LinearBind.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/LinearBindImpl.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListLinearBind.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ReceiptRepeatedImpl.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/RepeatedSimple.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/RepeatedBind.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/RepeatedBindImpl.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListRepeatedBind.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Send.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SendSingle.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SendMultiple.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Branch.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/BranchImpl.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListBranch.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Case.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/CaseImpl.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListCase.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameDecl.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameDeclSimpl.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameDeclUrn.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListNameDecl.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Bool.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/BoolTrue.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/BoolFalse.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Ground.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/GroundBool.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/GroundInt.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/GroundString.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/GroundUri.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Collection.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/CollectList.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/CollectTuple.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/CollectSet.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/CollectMap.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/KeyValuePair.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/KeyValuePairImpl.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ListKeyValuePair.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/Tuple.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/TupleSingle.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/TupleMultiple.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ProcRemainder.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ProcRemainderVar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/ProcRemainderEmpty.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameRemainder.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameRemainderVar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/NameRemainderEmpty.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/VarRefKind.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/VarRefKindProc.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/VarRefKindName.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SimpleType.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SimpleTypeBool.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SimpleTypeInt.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SimpleTypeString.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SimpleTypeUri.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Absyn/SimpleTypeByteArray.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/PrettyPrinter.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/VisitSkel.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/ComposVisitor.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/AbstractVisitor.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/FoldVisitor.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/AllVisitor.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Test.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Yylex | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/_cup.cup | |
sys call: jflex /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Yylex | |
Reading "/home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Yylex" | |
Warning : Macro "IDENT" has been declared but never used. | |
Constructing NFA : 443 states in NFA | |
Converting NFA to DFA : | |
.................................................................................................................................................................. | |
176 states before minimization, 157 states in minimized DFA | |
Writing code to "/home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Yylex.java" | |
sys call: java -cp /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/bnfc-classes:/home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/rholang/lib/java-cup-11b-runtime.jar:/home/ubuntu/builds/rchain/rchain/rholang/lib/JLex.jar:/home/ubuntu/builds/rchain/rchain/rholang/lib/java-cup-11b.jar:/root/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.12.7.jar:/root/.ivy2/cache/com.typesafe.scala-logging/scala-logging_2.12/bundles/scala-logging_2.12-3.7.2.jar:/root/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.12.7.jar:/root/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.7.25.jar:/root/.ivy2/cache/ch.qos.logback/logback-classic/jars/logback-classic-1.2.3.jar:/root/.ivy2/cache/ch.qos.logback/logback-core/jars/logback-core-1.2.3.jar:/root/.ivy2/cache/org.typelevel/cats-core_2.12/jars/cats-core_2.12-1.4.0.jar:/root/.ivy2/cache/org.typelevel/cats-macros_2.12/jars/cats-macros_2.12-1.4.0.jar:/root/.ivy2/cache/org.typelevel/machinist_2.12/jars/machinist_2.12-0.6.5.jar:/root/.ivy2/cache/org.typelevel/cats-kernel_2.12/jars/cats-kernel_2.12-1.4.0.jar:/root/.ivy2/cache/org.typelevel/cats-effect_2.12/jars/cats-effect_2.12-1.0.0.jar:/root/.ivy2/cache/org.typelevel/cats-mtl-core_2.12/jars/cats-mtl-core_2.12-0.3.0.jar:/root/.ivy2/cache/com.github.mpilquist/simulacrum_2.12/jars/simulacrum_2.12-0.12.0.jar:/root/.ivy2/cache/org.typelevel/macro-compat_2.12/jars/macro-compat_2.12-1.1.1.jar:/root/.ivy2/cache/org.scalacheck/scalacheck_2.12/jars/scalacheck_2.12-1.13.5.jar:/root/.ivy2/cache/org.scala-sbt/test-interface/jars/test-interface-1.0.jar:/root/.ivy2/cache/io.monix/monix_2.12/jars/monix_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/io.monix/monix-execution_2.12/jars/monix-execution_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/org.reactivestreams/reactive-streams/jars/reactive-streams-1.0.2.jar:/root/.ivy2/cache/io.monix/monix-eval_2.12/jars/monix-eval_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/io.monix/monix-tail_2.12/jars/monix-tail_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/io.monix/monix-reactive_2.12/jars/monix-reactive_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/org.jctools/jctools-core/bundles/jctools-core-2.1.1.jar:/root/.ivy2/cache/io.monix/monix-java_2.12/jars/monix-java_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/org.scodec/scodec-core_2.12/bundles/scodec-core_2.12-1.10.3.jar:/root/.ivy2/cache/org.scodec/scodec-bits_2.12/jars/scodec-bits_2.12-1.1.6.jar:/root/.ivy2/cache/com.chuusai/shapeless_2.12/bundles/shapeless_2.12-2.3.3.jar:/root/.ivy2/cache/com.thesamet.scalapb/scalapb-runtime-grpc_2.12/jars/scalapb-runtime-grpc_2.12-0.7.4.jar:/root/.ivy2/cache/com.thesamet.scalapb/scalapb-runtime_2.12/jars/scalapb-runtime_2.12-0.7.4.jar:/root/.ivy2/cache/com.thesamet.scalapb/lenses_2.12/jars/lenses_2.12-0.7.0.jar:/root/.ivy2/cache/com.lihaoyi/fastparse_2.12/jars/fastparse_2.12-1.0.0.jar:/root/.ivy2/cache/com.lihaoyi/fastparse-utils_2.12/jars/fastparse-utils_2.12-1.0.0.jar:/root/.ivy2/cache/com.lihaoyi/sourcecode_2.12/bundles/sourcecode_2.12-0.1.4.jar:/root/.ivy2/cache/com.google.protobuf/protobuf-java/bundles/protobuf-java-3.5.1.jar:/root/.ivy2/cache/io.grpc/grpc-stub/jars/grpc-stub-1.11.0.jar:/root/.ivy2/cache/io.grpc/grpc-core/jars/grpc-core-1.11.0.jar:/root/.ivy2/cache/io.grpc/grpc-context/jars/grpc-context-1.11.0.jar:/root/.ivy2/cache/com.google.code.gson/gson/jars/gson-2.7.jar:/root/.ivy2/cache/com.google.guava/guava/bundles/guava-24.0-jre.jar:/root/.ivy2/cache/com.google.code.findbugs/jsr305/jars/jsr305-3.0.2.jar:/root/.ivy2/cache/org.checkerframework/checker-compat-qual/jars/checker-compat-qual-2.0.0.jar:/root/.ivy2/cache/com.google.errorprone/error_prone_annotations/jars/error_prone_annotations-2.1.2.jar:/root/.ivy2/cache/com.google.j2objc/j2objc-annotations/jars/j2objc-annotations-1.1.jar:/root/.ivy2/cache/org.codehaus.mojo/animal-sniffer-annotations/jars/animal-sniffer-annotations-1.14.jar:/root/.ivy2/cache/io.opencensus/opencensus-api/jars/opencensus-api-0.11.0.jar:/root/.ivy2/cache/io.opencensus/opencensus-contrib-grpc-metrics/jars/opencensus-contrib-grpc-metrics-0.11.0.jar:/root/.ivy2/cache/io.grpc/grpc-protobuf/jars/grpc-protobuf-1.11.0.jar:/root/.ivy2/cache/com.google.protobuf/protobuf-java-util/bundles/protobuf-java-util-3.5.1.jar:/root/.ivy2/cache/com.google.api.grpc/proto-google-common-protos/jars/proto-google-common-protos-1.0.0.jar:/root/.ivy2/cache/io.grpc/grpc-protobuf-lite/jars/grpc-protobuf-lite-1.11.0.jar:/root/.ivy2/cache/org.bouncycastle/bcprov-jdk15on/jars/bcprov-jdk15on-1.59.jar:/root/.ivy2/cache/com.github.rchain/kalium/jars/kalium-0.8.1.jar:/root/.ivy2/cache/com.github.jnr/jnr-ffi/jars/jnr-ffi-2.1.7.jar:/root/.ivy2/cache/com.github.jnr/jffi/jars/jffi-1.2.16.jar:/root/.ivy2/cache/com.github.jnr/jffi/jars/jffi-1.2.16-native.jar:/root/.ivy2/cache/org.ow2.asm/asm/jars/asm-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-commons/jars/asm-commons-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-tree/jars/asm-tree-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-analysis/jars/asm-analysis-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-util/jars/asm-util-5.0.3.jar:/root/.ivy2/cache/com.github.jnr/jnr-x86asm/jars/jnr-x86asm-1.0.2.jar:/root/.ivy2/cache/javax.xml.bind/jaxb-api/jars/jaxb-api-2.1.jar:/root/.ivy2/cache/javax.xml.stream/stax-api/jars/stax-api-1.0-2.jar:/root/.ivy2/cache/javax.activation/activation/jars/activation-1.1.jar:/root/.ivy2/cache/com.github.rchain/secp256k1-java/jars/secp256k1-java-0.1.jar:/root/.ivy2/cache/io.kamon/kamon-core_2.12/jars/kamon-core_2.12-1.1.0.jar:/root/.ivy2/cache/com.typesafe/config/bundles/config-1.3.1.jar:/root/.ivy2/cache/org.hdrhistogram/HdrHistogram/bundles/HdrHistogram-2.1.9.jar:/root/.ivy2/cache/com.lihaoyi/fansi_2.12/jars/fansi_2.12-0.2.4.jar:/root/.ivy2/cache/io.kamon/kamon-prometheus_2.12/jars/kamon-prometheus_2.12-1.1.0.jar:/root/.ivy2/cache/org.nanohttpd/nanohttpd/jars/nanohttpd-2.3.1.jar:/root/.ivy2/cache/io.kamon/kamon-zipkin_2.12/jars/kamon-zipkin_2.12-1.0.0.jar:/root/.ivy2/cache/io.zipkin.reporter2/zipkin-reporter/jars/zipkin-reporter-2.2.3.jar:/root/.ivy2/cache/io.zipkin.zipkin2/zipkin/jars/zipkin-2.4.2.jar:/root/.ivy2/cache/io.zipkin.reporter2/zipkin-sender-okhttp3/jars/zipkin-sender-okhttp3-2.2.3.jar:/root/.ivy2/cache/com.squareup.okhttp3/okhttp/jars/okhttp-3.9.1.jar:/root/.ivy2/cache/com.squareup.okio/okio/jars/okio-1.13.0.jar:/root/.ivy2/cache/org.lmdbjava/lmdbjava/jars/lmdbjava-0.6.1.jar:/root/.ivy2/cache/com.github.jnr/jnr-constants/jars/jnr-constants-0.9.9.jar:/root/.ivy2/cache/org.scodec/scodec-cats_2.12/bundles/scodec-cats_2.12-0.8.0.jar:/root/.ivy2/cache/org.rogach/scallop_2.12/jars/scallop_2.12-3.0.3.jar:/root/.ivy2/cache/org.lightningj/lightningj/jars/lightningj-0.4.2-Beta-2.jar java_cup.Main -locations -expect 100 /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/rholang_mercury.cup | |
------- CUP v0.11b 20160615 (GIT 4ac7450) Parser Generation Summary ------- | |
0 errors and 0 warnings | |
67 terminals, 46 non-terminals, and 122 productions declared, | |
producing 229 unique parse states. | |
0 terminals declared but not used. | |
0 non-terminals declared but not used. | |
0 productions never reduced. | |
0 conflicts detected (100 expected). | |
Code written to "parser.java", and "sym.java". | |
---------------------------------------------------- (CUP v0.11b 20160615 (GIT 4ac7450)) | |
sys call: bnfc -l --java --jflex -o /home/ubuntu/builds/rchain/rchain/rholang/src/main/java -p coop.rchain.rholang.syntax /home/ubuntu/builds/rchain/rchain/rholang/src/main/bnfc/rholang.cf | |
97 rules accepted | |
(Tested with JFlex 1.4.3 ) | |
(Parser created only for category Contr) | |
(Tested with CUP 0.10k ) | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/Contr.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/DContr.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/Proc.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PNil.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PValue.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PDrop.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PLift.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PInput.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PChoice.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PMatch.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PNew.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PConstr.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PContr.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PPar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListProc.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/Chan.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CVar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CQuote.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/Bind.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/InputBind.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CondInputBind.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListBind.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PMBranch.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PatternMatch.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListPMBranch.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CBranch.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/Choice.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListCBranch.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/RhoBool.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QTrue.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QFalse.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/Quantity.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QBool.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QInt.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QDouble.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QString.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QVar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QMap.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QDot.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QNeg.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QMult.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QDiv.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QAdd.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QMinus.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QLt.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QLte.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QGt.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QGte.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QEq.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/QNeq.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListQuantity.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/Value.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VQuant.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/EChar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ETuple.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VarPattern.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VarPtVar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VarPtWild.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListVarPattern.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PPattern.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PPtVal.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/PPtVar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListPPattern.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CPattern.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CPtVar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CValPtrn.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/CPtQuote.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListCPattern.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ValPattern.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtTuple.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtTrue.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtFalse.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtInt.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtDbl.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtNegInt.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtNegDbl.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/VPtStr.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Absyn/ListVar.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/PrettyPrinter.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/VisitSkel.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/ComposVisitor.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/AbstractVisitor.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/FoldVisitor.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/AllVisitor.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Test.java | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Yylex | |
writing new file /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/_cup.cup | |
sys call: jflex /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Yylex | |
Reading "/home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Yylex" | |
Warning : Macro "IDENT" has been declared but never used. | |
Constructing NFA : 329 states in NFA | |
Converting NFA to DFA : | |
................................................................................................................................. | |
143 states before minimization, 119 states in minimized DFA | |
Writing code to "/home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Yylex.java" | |
sys call: java -cp /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/bnfc-classes:/home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/classes:/home/ubuntu/builds/rchain/rchain/rholang/lib/java-cup-11b-runtime.jar:/home/ubuntu/builds/rchain/rchain/rholang/lib/JLex.jar:/home/ubuntu/builds/rchain/rchain/rholang/lib/java-cup-11b.jar:/root/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.12.7.jar:/root/.ivy2/cache/com.typesafe.scala-logging/scala-logging_2.12/bundles/scala-logging_2.12-3.7.2.jar:/root/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.12.7.jar:/root/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.7.25.jar:/root/.ivy2/cache/ch.qos.logback/logback-classic/jars/logback-classic-1.2.3.jar:/root/.ivy2/cache/ch.qos.logback/logback-core/jars/logback-core-1.2.3.jar:/root/.ivy2/cache/org.typelevel/cats-core_2.12/jars/cats-core_2.12-1.4.0.jar:/root/.ivy2/cache/org.typelevel/cats-macros_2.12/jars/cats-macros_2.12-1.4.0.jar:/root/.ivy2/cache/org.typelevel/machinist_2.12/jars/machinist_2.12-0.6.5.jar:/root/.ivy2/cache/org.typelevel/cats-kernel_2.12/jars/cats-kernel_2.12-1.4.0.jar:/root/.ivy2/cache/org.typelevel/cats-effect_2.12/jars/cats-effect_2.12-1.0.0.jar:/root/.ivy2/cache/org.typelevel/cats-mtl-core_2.12/jars/cats-mtl-core_2.12-0.3.0.jar:/root/.ivy2/cache/com.github.mpilquist/simulacrum_2.12/jars/simulacrum_2.12-0.12.0.jar:/root/.ivy2/cache/org.typelevel/macro-compat_2.12/jars/macro-compat_2.12-1.1.1.jar:/root/.ivy2/cache/org.scalacheck/scalacheck_2.12/jars/scalacheck_2.12-1.13.5.jar:/root/.ivy2/cache/org.scala-sbt/test-interface/jars/test-interface-1.0.jar:/root/.ivy2/cache/io.monix/monix_2.12/jars/monix_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/io.monix/monix-execution_2.12/jars/monix-execution_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/org.reactivestreams/reactive-streams/jars/reactive-streams-1.0.2.jar:/root/.ivy2/cache/io.monix/monix-eval_2.12/jars/monix-eval_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/io.monix/monix-tail_2.12/jars/monix-tail_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/io.monix/monix-reactive_2.12/jars/monix-reactive_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/org.jctools/jctools-core/bundles/jctools-core-2.1.1.jar:/root/.ivy2/cache/io.monix/monix-java_2.12/jars/monix-java_2.12-3.0.0-RC2-d0feeba.jar:/root/.ivy2/cache/org.scodec/scodec-core_2.12/bundles/scodec-core_2.12-1.10.3.jar:/root/.ivy2/cache/org.scodec/scodec-bits_2.12/jars/scodec-bits_2.12-1.1.6.jar:/root/.ivy2/cache/com.chuusai/shapeless_2.12/bundles/shapeless_2.12-2.3.3.jar:/root/.ivy2/cache/com.thesamet.scalapb/scalapb-runtime-grpc_2.12/jars/scalapb-runtime-grpc_2.12-0.7.4.jar:/root/.ivy2/cache/com.thesamet.scalapb/scalapb-runtime_2.12/jars/scalapb-runtime_2.12-0.7.4.jar:/root/.ivy2/cache/com.thesamet.scalapb/lenses_2.12/jars/lenses_2.12-0.7.0.jar:/root/.ivy2/cache/com.lihaoyi/fastparse_2.12/jars/fastparse_2.12-1.0.0.jar:/root/.ivy2/cache/com.lihaoyi/fastparse-utils_2.12/jars/fastparse-utils_2.12-1.0.0.jar:/root/.ivy2/cache/com.lihaoyi/sourcecode_2.12/bundles/sourcecode_2.12-0.1.4.jar:/root/.ivy2/cache/com.google.protobuf/protobuf-java/bundles/protobuf-java-3.5.1.jar:/root/.ivy2/cache/io.grpc/grpc-stub/jars/grpc-stub-1.11.0.jar:/root/.ivy2/cache/io.grpc/grpc-core/jars/grpc-core-1.11.0.jar:/root/.ivy2/cache/io.grpc/grpc-context/jars/grpc-context-1.11.0.jar:/root/.ivy2/cache/com.google.code.gson/gson/jars/gson-2.7.jar:/root/.ivy2/cache/com.google.guava/guava/bundles/guava-24.0-jre.jar:/root/.ivy2/cache/com.google.code.findbugs/jsr305/jars/jsr305-3.0.2.jar:/root/.ivy2/cache/org.checkerframework/checker-compat-qual/jars/checker-compat-qual-2.0.0.jar:/root/.ivy2/cache/com.google.errorprone/error_prone_annotations/jars/error_prone_annotations-2.1.2.jar:/root/.ivy2/cache/com.google.j2objc/j2objc-annotations/jars/j2objc-annotations-1.1.jar:/root/.ivy2/cache/org.codehaus.mojo/animal-sniffer-annotations/jars/animal-sniffer-annotations-1.14.jar:/root/.ivy2/cache/io.opencensus/opencensus-api/jars/opencensus-api-0.11.0.jar:/root/.ivy2/cache/io.opencensus/opencensus-contrib-grpc-metrics/jars/opencensus-contrib-grpc-metrics-0.11.0.jar:/root/.ivy2/cache/io.grpc/grpc-protobuf/jars/grpc-protobuf-1.11.0.jar:/root/.ivy2/cache/com.google.protobuf/protobuf-java-util/bundles/protobuf-java-util-3.5.1.jar:/root/.ivy2/cache/com.google.api.grpc/proto-google-common-protos/jars/proto-google-common-protos-1.0.0.jar:/root/.ivy2/cache/io.grpc/grpc-protobuf-lite/jars/grpc-protobuf-lite-1.11.0.jar:/root/.ivy2/cache/org.bouncycastle/bcprov-jdk15on/jars/bcprov-jdk15on-1.59.jar:/root/.ivy2/cache/com.github.rchain/kalium/jars/kalium-0.8.1.jar:/root/.ivy2/cache/com.github.jnr/jnr-ffi/jars/jnr-ffi-2.1.7.jar:/root/.ivy2/cache/com.github.jnr/jffi/jars/jffi-1.2.16.jar:/root/.ivy2/cache/com.github.jnr/jffi/jars/jffi-1.2.16-native.jar:/root/.ivy2/cache/org.ow2.asm/asm/jars/asm-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-commons/jars/asm-commons-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-tree/jars/asm-tree-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-analysis/jars/asm-analysis-5.0.3.jar:/root/.ivy2/cache/org.ow2.asm/asm-util/jars/asm-util-5.0.3.jar:/root/.ivy2/cache/com.github.jnr/jnr-x86asm/jars/jnr-x86asm-1.0.2.jar:/root/.ivy2/cache/javax.xml.bind/jaxb-api/jars/jaxb-api-2.1.jar:/root/.ivy2/cache/javax.xml.stream/stax-api/jars/stax-api-1.0-2.jar:/root/.ivy2/cache/javax.activation/activation/jars/activation-1.1.jar:/root/.ivy2/cache/com.github.rchain/secp256k1-java/jars/secp256k1-java-0.1.jar:/root/.ivy2/cache/io.kamon/kamon-core_2.12/jars/kamon-core_2.12-1.1.0.jar:/root/.ivy2/cache/com.typesafe/config/bundles/config-1.3.1.jar:/root/.ivy2/cache/org.hdrhistogram/HdrHistogram/bundles/HdrHistogram-2.1.9.jar:/root/.ivy2/cache/com.lihaoyi/fansi_2.12/jars/fansi_2.12-0.2.4.jar:/root/.ivy2/cache/io.kamon/kamon-prometheus_2.12/jars/kamon-prometheus_2.12-1.1.0.jar:/root/.ivy2/cache/org.nanohttpd/nanohttpd/jars/nanohttpd-2.3.1.jar:/root/.ivy2/cache/io.kamon/kamon-zipkin_2.12/jars/kamon-zipkin_2.12-1.0.0.jar:/root/.ivy2/cache/io.zipkin.reporter2/zipkin-reporter/jars/zipkin-reporter-2.2.3.jar:/root/.ivy2/cache/io.zipkin.zipkin2/zipkin/jars/zipkin-2.4.2.jar:/root/.ivy2/cache/io.zipkin.reporter2/zipkin-sender-okhttp3/jars/zipkin-sender-okhttp3-2.2.3.jar:/root/.ivy2/cache/com.squareup.okhttp3/okhttp/jars/okhttp-3.9.1.jar:/root/.ivy2/cache/com.squareup.okio/okio/jars/okio-1.13.0.jar:/root/.ivy2/cache/org.lmdbjava/lmdbjava/jars/lmdbjava-0.6.1.jar:/root/.ivy2/cache/com.github.jnr/jnr-constants/jars/jnr-constants-0.9.9.jar:/root/.ivy2/cache/org.scodec/scodec-cats_2.12/bundles/scodec-cats_2.12-0.8.0.jar:/root/.ivy2/cache/org.rogach/scallop_2.12/jars/scallop_2.12-3.0.3.jar:/root/.ivy2/cache/org.lightningj/lightningj/jars/lightningj-0.4.2-Beta-2.jar java_cup.Main -locations -expect 100 /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/rholang.cup | |
Warning : *** Production "ListVarPattern ::= VarPattern _SYMB_8 ListVarPattern " never reduced | |
Warning : *** Production "ListVarPattern ::= VarPattern " never reduced | |
Warning : *** Production "ListVarPattern ::= " never reduced | |
------- CUP v0.11b 20160615 (GIT 4ac7450) Parser Generation Summary ------- | |
0 errors and 3 warnings | |
46 terminals, 37 non-terminals, and 98 productions declared, | |
producing 171 unique parse states. | |
0 terminals declared but not used. | |
0 non-terminals declared but not used. | |
0 productions never reduced. | |
0 conflicts detected (100 expected). | |
Code written to "parser.java", and "sym.java". | |
---------------------------------------------------- (CUP v0.11b 20160615 (GIT 4ac7450)) | |
[success] Total time: 410 s, completed Oct 3, 2018 4:22:48 PM | |
[info] Updating blockStorage... | |
[info] Done updating. | |
[info] Updating comm... | |
[info] downloading https://repo1.maven.org/maven2/io/grpc/grpc-netty/1.11.0/grpc-netty-1.11.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/lemonlabs/scala-uri_2.12/1.1.4/scala-uri_2.12-1.1.4.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.22.Final/netty-codec-http-4.1.22.Final.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-transport/4.1.22.Final/netty-transport-4.1.22.Final.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.22.Final/netty-codec-http2-4.1.22.Final.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.22.Final/netty-handler-proxy-4.1.22.Final.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-handler/4.1.22.Final/netty-handler-4.1.22.Final.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-codec/4.1.22.Final/netty-codec-4.1.22.Final.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/spray/spray-json_2.12/1.3.3/spray-json_2.12-1.3.3.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-common/4.1.22.Final/netty-common-4.1.22.Final.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-resolver/4.1.22.Final/netty-resolver-4.1.22.Final.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-buffer/4.1.22.Final/netty-buffer-4.1.22.Final.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/netty/netty-codec-socks/4.1.22.Final/netty-codec-socks-4.1.22.Final.jar ... | |
[info] [SUCCESSFUL ] io.netty#netty-handler-proxy;4.1.22.Final!netty-handler-proxy.jar (577ms) | |
[info] [SUCCESSFUL ] io.netty#netty-resolver;4.1.22.Final!netty-resolver.jar (611ms) | |
[info] [SUCCESSFUL ] io.netty#netty-codec-socks;4.1.22.Final!netty-codec-socks.jar (643ms) | |
[info] [SUCCESSFUL ] io.lemonlabs#scala-uri_2.12;1.1.4!scala-uri_2.12.jar (759ms) | |
[info] [SUCCESSFUL ] io.spray#spray-json_2.12;1.3.3!spray-json_2.12.jar(bundle) (707ms) | |
[info] [SUCCESSFUL ] io.netty#netty-buffer;4.1.22.Final!netty-buffer.jar (715ms) | |
[info] [SUCCESSFUL ] io.netty#netty-codec;4.1.22.Final!netty-codec.jar (737ms) | |
[info] [SUCCESSFUL ] io.grpc#grpc-netty;1.11.0!grpc-netty.jar (861ms) | |
[info] [SUCCESSFUL ] io.netty#netty-transport;4.1.22.Final!netty-transport.jar (822ms) | |
[info] [SUCCESSFUL ] io.netty#netty-codec-http2;4.1.22.Final!netty-codec-http2.jar (823ms) | |
[info] [SUCCESSFUL ] io.netty#netty-codec-http;4.1.22.Final!netty-codec-http.jar (872ms) | |
[info] [SUCCESSFUL ] io.netty#netty-handler;4.1.22.Final!netty-handler.jar (845ms) | |
[info] [SUCCESSFUL ] io.netty#netty-common;4.1.22.Final!netty-common.jar (936ms) | |
[info] Done updating. | |
[info] Updating rholangProtoBuild... | |
[info] Done updating. | |
[info] Updating casper... | |
[info] Done updating. | |
[info] Compiling 1 protobuf files to /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main,/home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main,/home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main | |
[info] Compiling schema /home/ubuntu/builds/rchain/rchain/comm/src/main/protobuf/coop/rchain/comm/protocol/kademlia.proto | |
protoc-jar: protoc version: 3.5.1, detected platform: linux-x86_64 (linux/amd64) | |
protoc-jar: embedded: bin/3.5.1/protoc-3.5.1-linux-x86_64.exe | |
protoc-jar: executing: [/tmp/protocjar1481640729630167822/bin/protoc.exe, --plugin=protoc-gen-scala=/tmp/protocbridge5834131297654682749, --plugin=protoc-gen-jvm_dBdSqpRb=/tmp/protocbridge7043190289907776025, --java_out=:/home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main, --scala_out=java_conversions,grpc:/home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main, --jvm_dBdSqpRb_out=:/home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main, -I/home/ubuntu/builds/rchain/rchain/comm/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/comm/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/rspace/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/rspace/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/comm/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/comm/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/models/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/models/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/crypto/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/crypto/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/shared/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/shared/target/protobuf_external, /home/ubuntu/builds/rchain/rchain/comm/src/main/protobuf/coop/rchain/comm/protocol/kademlia.proto] | |
/home/ubuntu/builds/rchain/rchain/rspace/src/main/protobuf: warning: directory does not exist. | |
/home/ubuntu/builds/rchain/rchain/crypto/src/main/protobuf: warning: directory does not exist. | |
/home/ubuntu/builds/rchain/rchain/shared/src/main/protobuf: warning: directory does not exist. | |
[info] Compiling protobuf | |
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main | |
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main | |
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/src_managed/main | |
[info] Compiling 6 Scala sources to /home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/test-classes ... | |
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/test/scala/coop/rchain/shared/CellSpec.scala:21:40: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] f1 <- justIncrement(cell).fork | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/test/scala/coop/rchain/shared/CellSpec.scala:22:40: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] f2 <- justIncrement(cell).fork | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/test/scala/coop/rchain/shared/CellSpec.scala:23:40: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] f3 <- justIncrement(cell).fork | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/test/scala/coop/rchain/shared/CellSpec.scala:44:65: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] f1 <- incrementAndStore("worker1", cell, external).fork | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/test/scala/coop/rchain/shared/CellSpec.scala:45:65: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] f2 <- incrementAndStore("worker2", cell, external).fork | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/test/scala/coop/rchain/shared/CellSpec.scala:46:65: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] f3 <- incrementAndStore("worker3", cell, external).fork | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/test/scala/coop/rchain/shared/MetricsTestImpl.scala:11:20: The outer reference in this type test cannot be checked at run time. | |
[warn] final case class Record(value: Long, count: Long) | |
[warn] ^ | |
[warn] 7 warnings found | |
[info] Done compiling. | |
[info] Compiling 30 Scala sources and 213 Java sources to /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/classes ... | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:916:23: private method method in class DebruijnInterpreter is never used | |
[warn] private[this] def method(methodName: String, expectedArgsLength: Int, args: Seq[Par])( | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:1408:14: pattern var e in method applyOrElse is never used; `e@_' suppresses this warning | |
[warn] case e: ArithmeticException => ReduceError(s"Integer overflow for value $long") | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:105:16: parameter value costAccountingAlg in method produce is never used | |
[warn] )(implicit costAccountingAlg: CostAccountingAlg[M]): M[Unit] = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:124:16: parameter value costAccountingAlg in method consume is never used | |
[warn] )(implicit costAccountingAlg: CostAccountingAlg[M]): M[Unit] = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:1026:50: parameter value costAccountingAlg in method add is never used | |
[warn] def add(baseExpr: Expr, par: Par)(implicit costAccountingAlg: CostAccountingAlg[M]) = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:389:63: pattern var cost in method lookup is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, ret), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:407:75: pattern var callCost in method lookupCallback is never used; `callCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(key, ret, replaceChan), callRand, callCost), | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:408:58: pattern var dataCost in method lookupCallback is never used; `dataCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:453:70: pattern var cost in method insert is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, value, ret), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:466:82: pattern var callCost in method insertCallback is never used; `callCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(key, value, ret, replaceChan), callRand, callCost), | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:467:58: pattern var dataCost in method insertCallback is never used; `dataCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:556:63: pattern var cost in method delete is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, ret), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:569:75: pattern var callCost in method deleteRootCallback is never used; `callCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(key, ret, replaceChan), callRand, callCost), | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:570:58: pattern var dataCost in method deleteRootCallback is never used; `dataCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:620:75: pattern var callCost in method deleteCallback is never used; `callCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(key, ret, replaceChan), callRand, callCost), | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:624:13: pattern var parentCost in method deleteCallback is never used; `parentCost@_' suppresses this warning | |
[warn] parentCost | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:626:58: pattern var dataCost in method deleteCallback is never used; `dataCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:720:63: pattern var cost in method publicLookup is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, ret), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:758:65: pattern var cost in method publicRegisterRandom is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(value, ret), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:802:70: pattern var callCost in method publicRegisterInsertCallback is never used; `callCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(urn, expectedValue, ret), _, callCost), | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:803:58: pattern var valCost in method publicRegisterInsertCallback is never used; `valCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(value), valRand, valCost) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Runtime.scala:59:16: private type CPAK in object Runtime is never used | |
[warn] private type CPAK[F[_, _, _, _]] = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Runtime.scala:62:16: private type CPARK in object Runtime is never used | |
[warn] private type CPARK[F[_, _, _, _, _, _]] = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Runtime.scala:72:16: private type TCPARK in object Runtime is never used | |
[warn] private type TCPARK[M[_], F[_[_], _, _, _, _, _, _]] = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:48:61: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(arg, ack), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:69:61: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(arg, ack), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:143:76: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(IsByteArray(input), ack), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:164:76: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(IsByteArray(input), ack), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:185:76: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(IsByteArray(input), ack), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:15:25: implicit numeric widening | |
[warn] Cost(chargeable.cost(term)) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:24:24: implicit numeric widening | |
[warn] Cost(scala.math.min(x.serializedSize, y.serializedSize)) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:44:51: implicit numeric widening | |
[warn] def hexToByteCost(str: String): Cost = Cost(str.size) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:49:67: implicit numeric widening | |
[warn] def toByteArrayCost[T <: GeneratedMessage](a: T): Cost = Cost(a.serializedSize) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:52:44: implicit numeric widening | |
[warn] def nthMethodCost(nth: Int): Cost = Cost(nth) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:74:63: implicit numeric widening | |
[warn] def storageCost: Cost = Cost(a.map(a => a.serializedSize).sum) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/matcher/SpatialMatcher.scala:406:14: parameter value lf in method handleRemainder is never used | |
[warn] )(implicit lf: HasLocallyFree[T]): OptionalFreeMapWithCost[Unit] = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:422:29: Exhaustivity analysis reached max recursion depth, not all missing cases are reported. | |
[warn] (Please try with scalac -Ypatmat-exhaust-depth 40 or -Ypatmat-exhaust-depth off.) | |
[warn] ps(0).singleExpr() match { | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:519:33: Exhaustivity analysis reached max recursion depth, not all missing cases are reported. | |
[warn] (Please try with scalac -Ypatmat-exhaust-depth 40 or -Ypatmat-exhaust-depth off.) | |
[warn] ps(0).singleExpr() match { | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:584:29: Exhaustivity analysis reached max recursion depth, not all missing cases are reported. | |
[warn] (Please try with scalac -Ypatmat-exhaust-depth 40 or -Ypatmat-exhaust-depth off.) | |
[warn] ps(0).singleExpr() match { | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:672:29: Exhaustivity analysis reached max recursion depth, not all missing cases are reported. | |
[warn] (Please try with scalac -Ypatmat-exhaust-depth 40 or -Ypatmat-exhaust-depth off.) | |
[warn] ps(0).singleExpr() match { | |
[warn] ^ | |
[warn] 40 warnings found | |
[info] Done compiling. | |
[info] Compiling 3 Scala sources to /home/ubuntu/builds/rchain/rchain/block-storage/target/scala-2.12/classes ... | |
[info] Done compiling. | |
[info] Compiling 31 Scala sources and 1 Java source to /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/classes ... | |
[info] Done compiling. | |
[info] Compiling 3 Scala sources to /home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/scala-2.12/classes ... | |
[info] Done compiling. | |
[info] Compiling 2 Scala sources to /home/ubuntu/builds/rchain/rchain/block-storage/target/scala-2.12/test-classes ... | |
[info] Done compiling. | |
[info] Compiling 13 Scala sources to /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/test-classes ... | |
[info] Done compiling. | |
[info] Including: java-cup-11b-runtime.jar | |
[info] Including: JLex.jar | |
[info] Including: java-cup-11b.jar | |
[info] Including: scala-library-2.12.7.jar | |
[info] Including: scala-logging_2.12-3.7.2.jar | |
[info] Including: scala-reflect-2.12.7.jar | |
[info] Including: slf4j-api-1.7.25.jar | |
[info] Including: logback-classic-1.2.3.jar | |
[info] Including: logback-core-1.2.3.jar | |
[info] Including: cats-core_2.12-1.4.0.jar | |
[info] Including: cats-macros_2.12-1.4.0.jar | |
[info] Including: machinist_2.12-0.6.5.jar | |
[info] Including: cats-kernel_2.12-1.4.0.jar | |
[info] Including: cats-effect_2.12-1.0.0.jar | |
[info] Including: cats-mtl-core_2.12-0.3.0.jar | |
[info] Including: simulacrum_2.12-0.12.0.jar | |
[info] Including: macro-compat_2.12-1.1.1.jar | |
[info] Including: scalacheck_2.12-1.13.5.jar | |
[info] Including: test-interface-1.0.jar | |
[info] Including: monix_2.12-3.0.0-RC2-d0feeba.jar | |
[info] Including: monix-execution_2.12-3.0.0-RC2-d0feeba.jar | |
[info] Including: reactive-streams-1.0.2.jar | |
[info] Including: monix-eval_2.12-3.0.0-RC2-d0feeba.jar | |
[info] Including: monix-tail_2.12-3.0.0-RC2-d0feeba.jar | |
[info] Including: monix-reactive_2.12-3.0.0-RC2-d0feeba.jar | |
[info] Including: jctools-core-2.1.1.jar | |
[info] Including: monix-java_2.12-3.0.0-RC2-d0feeba.jar | |
[info] Including: scodec-core_2.12-1.10.3.jar | |
[info] Including: scodec-bits_2.12-1.1.6.jar | |
[info] Including: shapeless_2.12-2.3.3.jar | |
[info] Including: scalapb-runtime-grpc_2.12-0.7.4.jar | |
[info] Including: scalapb-runtime_2.12-0.7.4.jar | |
[info] Including: lenses_2.12-0.7.0.jar | |
[info] Including: fastparse_2.12-1.0.0.jar | |
[info] Including: fastparse-utils_2.12-1.0.0.jar | |
[info] Including: sourcecode_2.12-0.1.4.jar | |
[info] Including: protobuf-java-3.5.1.jar | |
[info] Including: grpc-stub-1.11.0.jar | |
[info] Including: grpc-core-1.11.0.jar | |
[info] Including: grpc-context-1.11.0.jar | |
[info] Including: gson-2.7.jar | |
[info] Including: guava-24.0-jre.jar | |
[info] Including: jsr305-3.0.2.jar | |
[info] Including: checker-compat-qual-2.0.0.jar | |
[info] Including: error_prone_annotations-2.1.2.jar | |
[info] Including: j2objc-annotations-1.1.jar | |
[info] Including: animal-sniffer-annotations-1.14.jar | |
[info] Including: opencensus-api-0.11.0.jar | |
[info] Including: opencensus-contrib-grpc-metrics-0.11.0.jar | |
[info] Including: grpc-protobuf-1.11.0.jar | |
[info] Including: protobuf-java-util-3.5.1.jar | |
[info] Including: proto-google-common-protos-1.0.0.jar | |
[info] Including: grpc-protobuf-lite-1.11.0.jar | |
[info] Including: bcprov-jdk15on-1.59.jar | |
[info] Including: kalium-0.8.1.jar | |
[info] Including: jnr-ffi-2.1.7.jar | |
[info] Including: jffi-1.2.16.jar | |
[info] Including: jffi-1.2.16-native.jar | |
[info] Including: asm-5.0.3.jar | |
[info] Including: asm-commons-5.0.3.jar | |
[info] Including: asm-tree-5.0.3.jar | |
[info] Including: asm-analysis-5.0.3.jar | |
[info] Including: asm-util-5.0.3.jar | |
[info] Including: jnr-x86asm-1.0.2.jar | |
[info] Including: jaxb-api-2.1.jar | |
[info] Including: stax-api-1.0-2.jar | |
[info] Including: activation-1.1.jar | |
[info] Including: secp256k1-java-0.1.jar | |
[info] Including: kamon-core_2.12-1.1.0.jar | |
[info] Including: config-1.3.1.jar | |
[info] Including: HdrHistogram-2.1.9.jar | |
[info] Including: fansi_2.12-0.2.4.jar | |
[info] Including: kamon-prometheus_2.12-1.1.0.jar | |
[info] Including: nanohttpd-2.3.1.jar | |
[info] Including: kamon-zipkin_2.12-1.0.0.jar | |
[info] Including: zipkin-reporter-2.2.3.jar | |
[info] Including: zipkin-2.4.2.jar | |
[info] Including: zipkin-sender-okhttp3-2.2.3.jar | |
[info] Including: okhttp-3.9.1.jar | |
[info] Including: okio-1.13.0.jar | |
[info] Including: lmdbjava-0.6.1.jar | |
[info] Including: jnr-constants-0.9.9.jar | |
[info] Including: scodec-cats_2.12-0.8.0.jar | |
[info] Including: scallop_2.12-3.0.3.jar | |
[info] Including: lightningj-0.4.2-Beta-2.jar | |
[info] Checking every *.class/*.jar file's SHA-1. | |
[info] Merging files... | |
[warn] Merging 'META-INF/LICENSE.txt' with strategy 'rename' | |
[warn] Merging 'LICENSE.txt' with strategy 'rename' | |
[warn] Merging 'META-INF/BC1024KE.DSA' with strategy 'discard' | |
[warn] Merging 'META-INF/BC1024KE.SF' with strategy 'discard' | |
[warn] Merging 'META-INF/BC2048KE.DSA' with strategy 'discard' | |
[warn] Merging 'META-INF/BC2048KE.SF' with strategy 'discard' | |
[warn] Merging 'META-INF/MANIFEST.MF' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/ch.qos.logback/logback-classic/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/ch.qos.logback/logback-classic/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/ch.qos.logback/logback-core/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/ch.qos.logback/logback-core/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.github.jnr/jffi/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.github.jnr/jffi/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.github.jnr/jnr-constants/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.github.jnr/jnr-constants/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.github.jnr/jnr-ffi/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.github.jnr/jnr-ffi/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.github.jnr/jnr-x86asm/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.github.jnr/jnr-x86asm/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.google.code.findbugs/jsr305/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.google.code.findbugs/jsr305/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.google.code.gson/gson/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.google.code.gson/gson/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.google.errorprone/error_prone_annotations/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.google.errorprone/error_prone_annotations/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.google.guava/guava/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.google.guava/guava/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.google.j2objc/j2objc-annotations/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.google.j2objc/j2objc-annotations/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.google.protobuf/protobuf-java-util/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.google.protobuf/protobuf-java-util/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.google.protobuf/protobuf-java/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.google.protobuf/protobuf-java/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.squareup.okhttp3/okhttp/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.squareup.okhttp3/okhttp/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.squareup.okio/okio/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/com.squareup.okio/okio/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/coop.rchain/kalium/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/coop.rchain/kalium/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/coop.rchain/secp256k1-java/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/coop.rchain/secp256k1-java/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/coop.rchain/secp256k1-native-linux-x86_64/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/coop.rchain/secp256k1-native-linux-x86_64/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/coop.rchain/secp256k1-native-osx-x86_64/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/coop.rchain/secp256k1-native-osx-x86_64/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/coop.rchain/sodium-native-linux-x86_64/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/coop.rchain/sodium-native-linux-x86_64/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/coop.rchain/sodium-native-osx-x86_64/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/coop.rchain/sodium-native-osx-x86_64/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/io.zipkin.reporter2/zipkin-reporter/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/io.zipkin.reporter2/zipkin-reporter/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/io.zipkin.reporter2/zipkin-sender-okhttp3/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/io.zipkin.reporter2/zipkin-sender-okhttp3/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/io.zipkin.zipkin2/zipkin/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/io.zipkin.zipkin2/zipkin/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.codehaus.mojo/animal-sniffer-annotations/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.codehaus.mojo/animal-sniffer-annotations/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.hdrhistogram/HdrHistogram/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.hdrhistogram/HdrHistogram/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.jctools/jctools-core/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.jctools/jctools-core/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava-native-linux-x86_64/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava-native-linux-x86_64/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava-native-osx-x86_64/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava-native-osx-x86_64/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava-native-windows-x86_64/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava-native-windows-x86_64/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.lmdbjava/lmdbjava/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.nanohttpd/nanohttpd/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.nanohttpd/nanohttpd/pom.xml' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.slf4j/slf4j-api/pom.properties' with strategy 'discard' | |
[warn] Merging 'META-INF/maven/org.slf4j/slf4j-api/pom.xml' with strategy 'discard' | |
[warn] Merging 'reference.conf' with strategy 'concat' | |
[warn] Strategy 'concat' was applied to a file | |
[info] Strategy 'deduplicate' was applied to 22 files (Run the task at debug level to see details) | |
[warn] Strategy 'discard' was applied to 71 files | |
[warn] Strategy 'rename' was applied to 2 files | |
[info] SHA-1: 73f6f772599e94ebbaa143987209c6636544ff4f | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/scala-2.12/rholang-proto-build-assembly-0.1.0-SNAPSHOT.jar ... | |
[info] Done packaging. | |
[info] Compiling 50 Scala sources to /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/classes ... | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/MultiParentCasperImpl.scala:208:15: pattern var vId in method createBlock is never used; `vId@_' suppresses this warning | |
[warn] case Some(vId @ ValidatorIdentity(publicKey, privateKey, sigAlgorithm)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/MultiParentCasperRef.scala:16:17: private class MultiParentCasperRefImpl in object MultiParentCasperRef is never used | |
[warn] private class MultiParentCasperRefImpl[F[_]](state: Ref[F, Option[MultiParentCasper[F]]]) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/comm/CasperPacketHandler.scala:214:14: parameter value scheduler in class StandaloneCasperHandler is never used | |
[warn] )(implicit scheduler: Scheduler) | |
[warn] ^ | |
[warn] <console>:1:10: type parameter A defined in type Λ$ shadows type A defined in method listenAtNameUntilChanges. You may want to rename your type parameter, or possibly remove it. | |
[warn] type _X_[A] = Unit | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/rholang/RuntimeManager.scala:180:15: local val cost in method doReplayEval is never used | |
[warn] val cost = phlosLeft.copy(cost = availablePhlos.value - phlosLeft.cost) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/Clique.scala:23:43: match may not be exhaustive. | |
[warn] It would fail on the following input: (_, None) | |
[warn] runTimeParameter.toStream.flatMap { | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/EventConverter.scala:39:50: match may not be exhaustive. | |
[warn] It would fail on the following inputs: Event(Comm(_)), Event(Empty) | |
[warn] def toRspaceEvent(event: Event): RspaceEvent = event match { | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/rholang/InterpreterUtil.scala:78:13: match may not be exhaustive. | |
[warn] It would fail on the following input: UnusedCommEvent(_) | |
[warn] status match { | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/rholang/InterpreterUtil.scala:99:13: match may not be exhaustive. | |
[warn] It would fail on the following inputs: InternalErrors(_), ReplayStatusMismatch(_, _), UnknownFailure, UserErrors(_) | |
[warn] status match { | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/rholang/RuntimeManager.scala:188:20: match may not be exhaustive. | |
[warn] It would fail on the following input: Failure((x: Throwable forSome x not in coop.rchain.rspace.ReplayException)) | |
[warn] Try(runtime.replaySpace.createCheckpoint()) match { | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/comm/CasperPacketHandler.scala:540:9: method apply in object PartialFunction is deprecated (since 2.12.5): For converting an ordinary function f to a partial function pf, use `val pf: PartialFunction[A, B] = { case x => f(x) }`. For creating a new PartialFunction, use an explicit type annotation instead, like in `val pf: PartialFunction[Int, String] = { case 1 => "one" }`. | |
[warn] PartialFunction { (p: Packet) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/comm/DeployService.scala:34:8: method usePlaintext in class ManagedChannelBuilder is deprecated: see corresponding Javadoc for more information. | |
[warn] .usePlaintext(true) | |
[warn] ^ | |
[warn] 12 warnings found | |
[info] Done compiling. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/casper_2.12-0.1.0-SNAPSHOT.jar ... | |
[info] Done packaging. | |
[info] Compiling 42 Scala sources to /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/test-classes ... | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/RholangBuildTest.scala:25:9: local val llDeploy in value <local RholangBuildTest> is never used | |
[warn] val llDeploy = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:352:9: local val node in method createProtocol is never used | |
[warn] val node = HashSetCasperTestNode.standalone(genesis, sk) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:83:23: pattern var validatorPk in value <local ApproveBlockProtocolTest> is never used; `validatorPk@_' suppresses this warning | |
[warn] val (validatorSk, validatorPk) = Ed25519.newKeyPair | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:107:53: pattern var sigsF in value <local ApproveBlockProtocolTest> is never used; `sigsF@_' suppresses this warning | |
[warn] val TestFixture(lab, abp, candidate, startTime, sigsF) = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:184:10: pattern var validatorSk in value <local ApproveBlockProtocolTest> is never used; `validatorSk@_' suppresses this warning | |
[warn] val (validatorSk, validatorPk) = Ed25519.newKeyPair | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:214:10: pattern var validatorSk in value <local ApproveBlockProtocolTest> is never used; `validatorSk@_' suppresses this warning | |
[warn] val (validatorSk, validatorPk) = Ed25519.newKeyPair | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/BlockApproverProtocolTest.scala:74:9: local val validators in method createProtocol is never used | |
[warn] val validators = bonds.map(b => ProofOfStakeValidator(b._1, b._2)).toSeq | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/rholang/Interactive.scala:42:24: private val costAccountingAlg in class Interactive is never used | |
[warn] private implicit val costAccountingAlg = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/HashSetCasperTest.scala:69:39: match may not be exhaustive. | |
[warn] It would fail on the following inputs: InternalDeployError(_), LockUnavailable, NoNewDeploys, ReadOnyMode | |
[warn] block <- casper.createBlock.map { case Created(block) => block } | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/api/CreateBlockAPITest.scala:56:93: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] t1 <- (BlockAPI.deploy[Effect](deploys.head) *> BlockAPI.createBlock[Effect]).value.fork | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/api/CreateBlockAPITest.scala:59:44: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] .createBlock[Effect]).value.fork //should fail because other not done | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/genesis/contracts/BasicWalletSpec.scala:48:16: overriding method main in trait App is deprecated (since 2.11.0): main should not be overridden | |
[warn] override def main(args: Array[String]): Unit = { | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:44:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] val cancelToken = abp.run().fork.runAsync | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:64:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] val cancelToken = abp.run().fork.runAsync | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:88:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] val cancelToken = abp.run().fork.runAsync | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:115:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] val cancelToken = abp.run().fork.runAsync | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:150:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] val cancelToken = abp.run().fork.runAsync | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:199:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] val cancelToken = abp.run().fork.runAsync | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:220:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] val cancelToken = abp.run().fork.runAsync | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:243:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] val cancelToken = abp.run().fork.runAsync | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/test/scala/coop/rchain/casper/util/comm/ApproveBlockProtocolTest.scala:274:33: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] val cancelToken = abp.run().fork.runAsync | |
[warn] ^ | |
[warn] 21 warnings found | |
[info] Done compiling. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/casper_2.12-0.1.0-SNAPSHOT-tests.jar ... | |
[info] Done packaging. | |
[success] Total time: 348 s, completed Oct 3, 2018 4:28:35 PM | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/rnode_2.12-0.6.4-sources.jar ... | |
[info] Done packaging. | |
[info] Wrote /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/rnode_2.12-0.6.4.pom | |
[info] Updating node... | |
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-blaze-server_2.12/0.19.0-M2/http4s-blaze-server_2.12-0.19.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-dsl_2.12/0.19.0-M2/http4s-dsl_2.12-0.19.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-circe_2.12/0.19.0-M2/http4s-circe_2.12-0.19.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/circe/circe-core_2.12/0.10.0-M2/circe-core_2.12-0.10.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/circe/circe-generic_2.12/0.10.0-M2/circe-generic_2.12-0.10.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/circe/circe-generic-extras_2.12/0.10.0-M2/circe-generic-extras_2.12-0.10.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/circe/circe-parser_2.12/0.10.0-M2/circe-parser_2.12-0.10.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/circe/circe-literal_2.12/0.10.0-M2/circe-literal_2.12-0.10.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-blaze-client_2.12/0.19.0-M2/http4s-blaze-client_2.12-0.19.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/tech/sparse/toml-scala_2.12/0.1.1/toml-scala_2.12-0.1.1.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/log4s/log4s_2.12/1.6.1/log4s_2.12-1.6.1.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-websocket_2.12/0.2.1/http4s-websocket_2.12-0.2.1.jar ... | |
[info] downloading https://repo1.maven.org/maven2/co/fs2/fs2-io_2.12/1.0.0-M5/fs2-io_2.12-1.0.0-M5.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-core_2.12/0.19.0-M2/http4s-core_2.12-0.19.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/co/fs2/fs2-core_2.12/1.0.0-M5/fs2-core_2.12-1.0.0-M5.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-blaze-core_2.12/0.19.0-M2/http4s-blaze-core_2.12-0.19.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-server_2.12/0.19.0-M2/http4s-server_2.12-0.19.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/http4s/jawn-fs2_2.12/0.13.0-M4/jawn-fs2_2.12-0.13.0-M4.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/circe/circe-numbers_2.12/0.10.0-M2/circe-numbers_2.12-0.10.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/io/circe/circe-jawn_2.12/0.10.0-M2/circe-jawn_2.12-0.10.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-client_2.12/0.19.0-M2/http4s-client_2.12-0.19.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/spire-math/jawn-parser_2.12/0.13.0/jawn-parser_2.12-0.13.0.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/http4s/blaze-core_2.12/0.14.0-M4/blaze-core_2.12-0.14.0-M4.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/http4s/http4s-jawn_2.12/0.19.0-M2/http4s-jawn_2.12-0.19.0-M2.jar ... | |
[info] downloading https://repo1.maven.org/maven2/org/http4s/blaze-http_2.12/0.14.0-M4/blaze-http_2.12-0.14.0-M4.jar ... | |
[info] [SUCCESSFUL ] io.circe#circe-parser_2.12;0.10.0-M2!circe-parser_2.12.jar (1162ms) | |
[info] [SUCCESSFUL ] org.http4s#http4s-circe_2.12;0.19.0-M2!http4s-circe_2.12.jar (1458ms) | |
[info] [SUCCESSFUL ] io.circe#circe-generic_2.12;0.10.0-M2!circe-generic_2.12.jar (1663ms) | |
[info] [SUCCESSFUL ] org.http4s#http4s-blaze-client_2.12;0.19.0-M2!http4s-blaze-client_2.12.jar (1610ms) | |
[info] [SUCCESSFUL ] io.circe#circe-literal_2.12;0.10.0-M2!circe-literal_2.12.jar (1705ms) | |
[info] [SUCCESSFUL ] io.circe#circe-generic-extras_2.12;0.10.0-M2!circe-generic-extras_2.12.jar (2382ms) | |
[info] [SUCCESSFUL ] io.circe#circe-jawn_2.12;0.10.0-M2!circe-jawn_2.12.jar (1498ms) | |
[info] [SUCCESSFUL ] org.http4s#http4s-blaze-server_2.12;0.19.0-M2!http4s-blaze-server_2.12.jar (2447ms) | |
[info] [SUCCESSFUL ] io.circe#circe-numbers_2.12;0.10.0-M2!circe-numbers_2.12.jar (1556ms) | |
[info] [SUCCESSFUL ] org.http4s#http4s-dsl_2.12;0.19.0-M2!http4s-dsl_2.12.jar (2505ms) | |
[info] [SUCCESSFUL ] tech.sparse#toml-scala_2.12;0.1.1!toml-scala_2.12.jar (2056ms) | |
[info] [SUCCESSFUL ] org.http4s#http4s-jawn_2.12;0.19.0-M2!http4s-jawn_2.12.jar (1643ms) | |
[info] [SUCCESSFUL ] org.http4s#jawn-fs2_2.12;0.13.0-M4!jawn-fs2_2.12.jar (1720ms) | |
[info] [SUCCESSFUL ] org.spire-math#jawn-parser_2.12;0.13.0!jawn-parser_2.12.jar (1738ms) | |
[info] [SUCCESSFUL ] org.http4s#http4s-client_2.12;0.19.0-M2!http4s-client_2.12.jar (1821ms) | |
[info] [SUCCESSFUL ] org.http4s#http4s-websocket_2.12;0.2.1!http4s-websocket_2.12.jar (2266ms) | |
[info] [SUCCESSFUL ] org.http4s#http4s-blaze-core_2.12;0.19.0-M2!http4s-blaze-core_2.12.jar (2255ms) | |
[info] [SUCCESSFUL ] co.fs2#fs2-io_2.12;1.0.0-M5!fs2-io_2.12.jar (2361ms) | |
[info] [SUCCESSFUL ] org.http4s#http4s-server_2.12;0.19.0-M2!http4s-server_2.12.jar (2080ms) | |
[info] [SUCCESSFUL ] org.http4s#blaze-core_2.12;0.14.0-M4!blaze-core_2.12.jar (1970ms) | |
[info] [SUCCESSFUL ] org.log4s#log4s_2.12;1.6.1!log4s_2.12.jar (2440ms) | |
[info] [SUCCESSFUL ] io.circe#circe-core_2.12;0.10.0-M2!circe-core_2.12.jar (2978ms) | |
[info] [SUCCESSFUL ] org.http4s#blaze-http_2.12;0.14.0-M4!blaze-http_2.12.jar (2099ms) | |
[info] [SUCCESSFUL ] co.fs2#fs2-core_2.12;1.0.0-M5!fs2-core_2.12.jar (3015ms) | |
[info] [SUCCESSFUL ] org.http4s#http4s-core_2.12;0.19.0-M2!http4s-core_2.12.jar (3221ms) | |
[info] Done updating. | |
[info] Compiling 2 protobuf files to /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf,/home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf,/home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf | |
[info] Compiling schema /home/ubuntu/builds/rchain/rchain/node/src/main/protobuf/repl.proto | |
[info] Compiling schema /home/ubuntu/builds/rchain/rchain/node/src/main/protobuf/diagnostics.proto | |
protoc-jar: protoc version: 3.5.1, detected platform: linux-x86_64 (linux/amd64) | |
protoc-jar: embedded: bin/3.5.1/protoc-3.5.1-linux-x86_64.exe | |
/home/ubuntu/builds/rchain/rchain/rspace/src/main/protobuf: warning: directory does not exist. | |
/home/ubuntu/builds/rchain/rchain/block-storage/src/main/protobuf: warning: directory does not exist. | |
/home/ubuntu/builds/rchain/rchain/casper/src/main/protobuf: warning: directory does not exist. | |
/home/ubuntu/builds/rchain/rchain/rholang-proto-build/src/main/protobuf: warning: directory does not exist. | |
/home/ubuntu/builds/rchain/rchain/crypto/src/main/protobuf: warning: directory does not exist. | |
/home/ubuntu/builds/rchain/rchain/shared/src/main/protobuf: warning: directory does not exist. | |
/home/ubuntu/builds/rchain/rchain/rholang/src/main/protobuf: warning: directory does not exist. | |
protoc-jar: executing: [/tmp/protocjar573856637330110410/bin/protoc.exe, --plugin=protoc-gen-scala=/tmp/protocbridge8172698992906161222, --plugin=protoc-gen-jvm_1ASAaBWx=/tmp/protocbridge4652986497716118979, --java_out=:/home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf, --scala_out=java_conversions,grpc:/home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf, --jvm_1ASAaBWx_out=:/home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/node/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/node/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/rspace/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/rspace/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/block-storage/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/block-storage/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/casper/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/casper/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/comm/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/comm/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/models/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/models/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/rholang-proto-build/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/crypto/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/crypto/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/node/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/node/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/shared/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/shared/target/protobuf_external, -I/home/ubuntu/builds/rchain/rchain/rholang/src/main/protobuf, -I/home/ubuntu/builds/rchain/rchain/rholang/target/protobuf_external, /home/ubuntu/builds/rchain/rchain/node/src/main/protobuf/repl.proto, /home/ubuntu/builds/rchain/rchain/node/src/main/protobuf/diagnostics.proto] | |
[info] Compiling protobuf | |
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf | |
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf | |
[info] Protoc target directory: /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/src_managed/main/protobuf | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/casper_2.12-0.1.0-SNAPSHOT.jar ... | |
[info] Done packaging. | |
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/api... | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/api/ReplGrpcService.scala:41:63: parameter value scheduler in class ReplGrpcService is never used | |
[warn] private[api] class ReplGrpcService(runtime: Runtime)(implicit scheduler: Scheduler) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:77:48: implicit numeric widening | |
[warn] val count = format(metric.distribution.count) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:139:53: implicit numeric widening | |
[warn] appendTimeSerieValue(name, bucketTags, format(inBucketCount), "_bucket") | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:146:73: implicit numeric widening | |
[warn] appendTimeSerieValue(name, tags + ("le" -> "+Inf"), format(leftOver + inBucketCount), "_bucket") | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:190:15: implicit numeric widening | |
[warn] case _ => value | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:89:7: private default argument in class ScrapeDataBuilder is never used | |
[warn] suffix: String = "" | |
[warn] ^ | |
model contains 155 documentable templates | |
[warn] 6 warnings found | |
[info] Main Scala API documentation successful. | |
[info] Compiling 47 Scala sources and 2 Java sources to /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/classes ... | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/api/ReplGrpcService.scala:41:63: parameter value scheduler in class ReplGrpcService is never used | |
[warn] private[api] class ReplGrpcService(runtime: Runtime)(implicit scheduler: Scheduler) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:77:48: implicit numeric widening | |
[warn] val count = format(metric.distribution.count) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:139:53: implicit numeric widening | |
[warn] appendTimeSerieValue(name, bucketTags, format(inBucketCount), "_bucket") | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:146:73: implicit numeric widening | |
[warn] appendTimeSerieValue(name, tags + ("le" -> "+Inf"), format(leftOver + inBucketCount), "_bucket") | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:190:15: implicit numeric widening | |
[warn] case _ => value | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/ScrapeDataBuilder.scala:89:7: private default argument in class ScrapeDataBuilder is never used | |
[warn] suffix: String = "" | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/VersionInfo.scala:11:17: method apply in object HttpService is deprecated (since 0.19): Replaced by `HttpRoutes.of` | |
[warn] def service = HttpService[IO] { | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/NewPrometheusReporter.scala:93:50: method apply in object HttpService is deprecated (since 0.19): Replaced by `HttpRoutes.of` | |
[warn] def service(reporter: NewPrometheusReporter) = HttpService[IO] { | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/diagnostics/client/DiagnosticService.scala:36:8: method usePlaintext in class ManagedChannelBuilder is deprecated: see corresponding Javadoc for more information. | |
[warn] .usePlaintext(true) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/effects/ReplClient.scala:34:8: method usePlaintext in class ManagedChannelBuilder is deprecated: see corresponding Javadoc for more information. | |
[warn] .usePlaintext(true) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/node/src/main/scala/coop/rchain/node/node.scala:288:47: method fork in class TaskBinCompat is deprecated (since 3.0.0-RC2): Replaced with start | |
[warn] _ <- NodeDiscovery[Task].discover.fork.toEffect | |
[warn] ^ | |
[warn] 11 warnings found | |
[info] Done compiling. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/rnode_2.12-0.6.4-javadoc.jar ... | |
[info] Done packaging. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/node/target/scala-2.12/rnode_2.12-0.6.4.jar ... | |
[info] Done packaging. | |
[info] Wrote /home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/shared_2.12-0.1.pom | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/shared_2.12-0.1-sources.jar ... | |
[info] Done packaging. | |
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/api... | |
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/main/scala/coop/rchain/catscontrib/Capture.scala:63:3: discarding unmoored doc comment | |
[warn] /** TEMP REMOVE END */ | |
[warn] ^ | |
model contains 115 documentable templates | |
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/main/scala/coop/rchain/shared/Resources.scala:6:3: Could not find any member to link for "AutoCloseable". | |
[warn] /** | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/shared/src/main/scala/coop/rchain/catscontrib/MonadTrans.scala:9:3: Could not find any member to link for "scalaz.Monad". | |
[warn] /** The [[scalaz.Monad]] implied by this transformer. */ | |
[warn] ^ | |
[warn] three warnings found | |
[info] Main Scala API documentation successful. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/shared_2.12-0.1.jar ... | |
[info] Done packaging. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/shared/target/scala-2.12/shared_2.12-0.1-javadoc.jar ... | |
[info] Done packaging. | |
[info] Wrote /home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/crypto_2.12-0.1.0-SNAPSHOT.pom | |
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/api... | |
model contains 23 documentable templates | |
[info] Main Scala API documentation successful. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/crypto_2.12-0.1.0-SNAPSHOT-sources.jar ... | |
[info] Done packaging. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/crypto_2.12-0.1.0-SNAPSHOT.jar ... | |
[info] Done packaging. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/crypto/target/scala-2.12/crypto_2.12-0.1.0-SNAPSHOT-javadoc.jar ... | |
[info] Done packaging. | |
[info] Wrote /home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/rspace_2.12-0.2.1-SNAPSHOT.pom | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/rspace_2.12-0.2.1-SNAPSHOT-sources.jar ... | |
[info] Done packaging. | |
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/api... | |
model contains 129 documentable templates | |
[info] Main Scala API documentation successful. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/rspace_2.12-0.2.1-SNAPSHOT.jar ... | |
[info] Done packaging. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/rspace/target/scala-2.12/rspace_2.12-0.2.1-SNAPSHOT-javadoc.jar ... | |
[info] Done packaging. | |
[info] Wrote /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/models_2.12-0.1.0-SNAPSHOT.pom | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/models_2.12-0.1.0-SNAPSHOT-sources.jar ... | |
[info] Done packaging. | |
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/api... | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ConnectiveSortMatcher.scala:37:67: implicit numeric widening | |
[warn] ScoredTerm(Connective(v), Leaves(Score.CONNECTIVE_VARREF, index, depth)).pure[F] | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ConnectiveSortMatcher.scala:37:74: implicit numeric widening | |
[warn] ScoredTerm(Connective(v), Leaves(Score.CONNECTIVE_VARREF, index, depth)).pure[F] | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/NewSortMatcher.scala:14:45: implicit numeric widening | |
[warn] new Node(Leaf(Score.NEW) +: (Leaf(n.bindCount) +: n.uri.map(Leaf.apply) :+ sortedPar.score)) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ReceiveSortMatcher.scala:48:20: implicit numeric widening | |
[warn] Seq(Leaf(persistentScore)) ++ sortedBinds.map(_.score) ++ Seq(sortedBody.score): _* | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/ScoreTree.scala:87:25: implicit numeric widening | |
[warn] new Node(Seq(Leaf(left)) ++ right) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/SendSortMatcher.scala:23:18: implicit numeric widening | |
[warn] Seq(Leaf(persistentScore)) ++ Seq(sortedChan.score) ++ sortedData.map(_.score): _* | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/VarSortMatcher.scala:12:69: implicit numeric widening | |
[warn] case BoundVar(level) => ScoredTerm(v, Leaves(Score.BOUND_VAR, level)).pure[F] | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/src/main/scala/coop/rchain/models/rholang/sort/VarSortMatcher.scala:13:68: implicit numeric widening | |
[warn] case FreeVar(level) => ScoredTerm(v, Leaves(Score.FREE_VAR, level)).pure[F] | |
[warn] ^ | |
model contains 461 documentable templates | |
[warn] /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main/coop/rchain/casper/protocol/ApprovedBlockCandidate.scala:8:1: no additional content on same line after horizontal rule | |
[warn] /** ---------- Signing Protocol --------- | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/src_managed/main/coop/rchain/casper/protocol/BlockMessage.scala:8:1: no additional content on same line after horizontal rule | |
[warn] /** --------- Core Protocol -------- | |
[warn] ^ | |
[warn] 10 warnings found | |
[info] Main Scala API documentation successful. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/models_2.12-0.1.0-SNAPSHOT.jar ... | |
[info] Done packaging. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/models/target/scala-2.12/models_2.12-0.1.0-SNAPSHOT-javadoc.jar ... | |
[info] Done packaging. | |
[info] Wrote /home/ubuntu/builds/rchain/rchain/block-storage/target/scala-2.12/block-storage_2.12-0.0.1-SNAPSHOT.pom | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/block-storage/target/scala-2.12/block-storage_2.12-0.0.1-SNAPSHOT-sources.jar ... | |
[info] Done packaging. | |
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/block-storage/target/scala-2.12/api... | |
model contains 13 documentable templates | |
[info] Main Scala API documentation successful. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/block-storage/target/scala-2.12/block-storage_2.12-0.0.1-SNAPSHOT.jar ... | |
[info] Done packaging. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/block-storage/target/scala-2.12/block-storage_2.12-0.0.1-SNAPSHOT-javadoc.jar ... | |
[info] Done packaging. | |
[info] Wrote /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/comm_2.12-0.1.pom | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/comm_2.12-0.1-sources.jar ... | |
[info] Done packaging. | |
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/api... | |
model contains 135 documentable templates | |
[warn] /home/ubuntu/builds/rchain/rchain/comm/src/main/scala/coop/rchain/comm/discovery/PeerTable.scala:236:3: Could not find any member to link for "limit". | |
[warn] /** | |
[warn] ^ | |
[warn] one warning found | |
[info] Main Scala API documentation successful. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/comm_2.12-0.1.jar ... | |
[info] Done packaging. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/comm/target/scala-2.12/comm_2.12-0.1-javadoc.jar ... | |
[info] Done packaging. | |
[info] Wrote /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/rholang_2.12-0.1.0-SNAPSHOT.pom | |
[warn] Multiple main classes detected. Run 'show discoveredMainClasses' to see the list | |
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/api... | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:916:23: private method method in class DebruijnInterpreter is never used | |
[warn] private[this] def method(methodName: String, expectedArgsLength: Int, args: Seq[Par])( | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:1408:14: pattern var e in method applyOrElse is never used; `e@_' suppresses this warning | |
[warn] case e: ArithmeticException => ReduceError(s"Integer overflow for value $long") | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:105:16: parameter value costAccountingAlg in method produce is never used | |
[warn] )(implicit costAccountingAlg: CostAccountingAlg[M]): M[Unit] = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:124:16: parameter value costAccountingAlg in method consume is never used | |
[warn] )(implicit costAccountingAlg: CostAccountingAlg[M]): M[Unit] = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Reduce.scala:1026:50: parameter value costAccountingAlg in method add is never used | |
[warn] def add(baseExpr: Expr, par: Par)(implicit costAccountingAlg: CostAccountingAlg[M]) = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:389:63: pattern var cost in method lookup is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, ret), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:407:75: pattern var callCost in method lookupCallback is never used; `callCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(key, ret, replaceChan), callRand, callCost), | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:408:58: pattern var dataCost in method lookupCallback is never used; `dataCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:453:70: pattern var cost in method insert is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, value, ret), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:466:82: pattern var callCost in method insertCallback is never used; `callCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(key, value, ret, replaceChan), callRand, callCost), | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:467:58: pattern var dataCost in method insertCallback is never used; `dataCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:556:63: pattern var cost in method delete is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, ret), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:569:75: pattern var callCost in method deleteRootCallback is never used; `callCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(key, ret, replaceChan), callRand, callCost), | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:570:58: pattern var dataCost in method deleteRootCallback is never used; `dataCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:620:75: pattern var callCost in method deleteCallback is never used; `callCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(key, ret, replaceChan), callRand, callCost), | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:624:13: pattern var parentCost in method deleteCallback is never used; `parentCost@_' suppresses this warning | |
[warn] parentCost | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:626:58: pattern var dataCost in method deleteCallback is never used; `dataCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(data), dataRand, dataCost) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:720:63: pattern var cost in method publicLookup is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(key, ret), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:758:65: pattern var cost in method publicRegisterRandom is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(value, ret), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:802:70: pattern var callCost in method publicRegisterInsertCallback is never used; `callCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(urn, expectedValue, ret), _, callCost), | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Registry.scala:803:58: pattern var valCost in method publicRegisterInsertCallback is never used; `valCost@_' suppresses this warning | |
[warn] ListParWithRandomAndPhlos(Seq(value), valRand, valCost) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Runtime.scala:59:16: private type CPAK in object Runtime is never used | |
[warn] private type CPAK[F[_, _, _, _]] = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Runtime.scala:62:16: private type CPARK in object Runtime is never used | |
[warn] private type CPARK[F[_, _, _, _, _, _]] = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/Runtime.scala:72:16: private type TCPARK in object Runtime is never used | |
[warn] private type TCPARK[M[_], F[_[_], _, _, _, _, _, _]] = | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:48:61: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(arg, ack), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:69:61: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(arg, ack), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:143:76: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(IsByteArray(input), ack), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:164:76: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(IsByteArray(input), ack), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/SystemProcesses.scala:185:76: pattern var cost in value $anonfun is never used; `cost@_' suppresses this warning | |
[warn] case Seq(ListParWithRandomAndPhlos(Seq(IsByteArray(input), ack), rand, cost)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:15:25: implicit numeric widening | |
[warn] Cost(chargeable.cost(term)) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:24:24: implicit numeric widening | |
[warn] Cost(scala.math.min(x.serializedSize, y.serializedSize)) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:44:51: implicit numeric widening | |
[warn] def hexToByteCost(str: String): Cost = Cost(str.size) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:49:67: implicit numeric widening | |
[warn] def toByteArrayCost[T <: GeneratedMessage](a: T): Cost = Cost(a.serializedSize) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:52:44: implicit numeric widening | |
[warn] def nthMethodCost(nth: Int): Cost = Cost(nth) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/accounting/Costs.scala:74:63: implicit numeric widening | |
[warn] def storageCost: Cost = Cost(a.map(a => a.serializedSize).sum) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/scala/coop/rchain/rholang/interpreter/matcher/SpatialMatcher.scala:406:14: parameter value lf in method handleRemainder is never used | |
[warn] )(implicit lf: HasLocallyFree[T]): OptionalFreeMapWithCost[Unit] = | |
[warn] ^ | |
model contains 370 documentable templates | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang_mercury/Yylex.java:624:3: Tag '@exception' is not recognised | |
[warn] /** | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/rholang/src/main/java/coop/rchain/rholang/syntax/rholang/Yylex.java:573:3: Tag '@exception' is not recognised | |
[warn] /** | |
[warn] ^ | |
[warn] 38 warnings found | |
[info] Main Scala API documentation successful. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/rholang_2.12-0.1.0-SNAPSHOT-sources.jar ... | |
[info] Done packaging. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/rholang_2.12-0.1.0-SNAPSHOT.jar ... | |
[info] Done packaging. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/rholang/target/scala-2.12/rholang_2.12-0.1.0-SNAPSHOT-javadoc.jar ... | |
[info] Done packaging. | |
[info] Wrote /home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/scala-2.12/rholang-proto-build_2.12-0.1.0-SNAPSHOT.pom | |
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/scala-2.12/api... | |
model contains 10 documentable templates | |
[info] Main Scala API documentation successful. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/scala-2.12/rholang-proto-build_2.12-0.1.0-SNAPSHOT-sources.jar ... | |
[info] Done packaging. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/scala-2.12/rholang-proto-build_2.12-0.1.0-SNAPSHOT.jar ... | |
[info] Done packaging. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/rholang-proto-build/target/scala-2.12/rholang-proto-build_2.12-0.1.0-SNAPSHOT-javadoc.jar ... | |
[info] Done packaging. | |
[info] Wrote /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/casper_2.12-0.1.0-SNAPSHOT.pom | |
[info] Main Scala API documentation to /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/api... | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/Estimator.scala:50:5: discarding unmoored doc comment | |
[warn] /** | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/Estimator.scala:104:5: discarding unmoored doc comment | |
[warn] /** | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/MultiParentCasperImpl.scala:208:15: pattern var vId in method createBlock is never used; `vId@_' suppresses this warning | |
[warn] case Some(vId @ ValidatorIdentity(publicKey, privateKey, sigAlgorithm)) => | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/MultiParentCasperRef.scala:16:17: private class MultiParentCasperRefImpl in object MultiParentCasperRef is never used | |
[warn] private class MultiParentCasperRefImpl[F[_]](state: Ref[F, Option[MultiParentCasper[F]]]) | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/comm/CasperPacketHandler.scala:214:14: parameter value scheduler in class StandaloneCasperHandler is never used | |
[warn] )(implicit scheduler: Scheduler) | |
[warn] ^ | |
[warn] <console>:1:10: type parameter A defined in type Λ$ shadows type A defined in method listenAtNameUntilChanges. You may want to rename your type parameter, or possibly remove it. | |
[warn] type _X_[A] = Unit | |
[warn] ^ | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/rholang/RuntimeManager.scala:180:15: local val cost in method doReplayEval is never used | |
[warn] val cost = phlosLeft.copy(cost = availablePhlos.value - phlosLeft.cost) | |
[warn] ^ | |
model contains 154 documentable templates | |
[warn] /home/ubuntu/builds/rchain/rchain/casper/src/main/scala/coop/rchain/casper/util/comm/CasperPacketHandler.scala:324:3: Could not find any member to link for "ApprovedBlock". | |
[warn] /** Node in this state has already received at least one [[ApprovedBlock]] and it has created an instance | |
[warn] ^ | |
[warn] 8 warnings found | |
[info] Main Scala API documentation successful. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/casper_2.12-0.1.0-SNAPSHOT-sources.jar ... | |
[info] Done packaging. | |
[info] Packaging /home/ubuntu/builds/rchain/rchain/casper/target/scala-2.12/casper_2.12-0.1.0-SNAPSHOT-javadoc.jar ... | |
[info] Done packaging. | |
[info] Sending build context to Docker daemon 72.23MB | |
[info] Step 1/9 : FROM openjdk:8u171-jre-slim-stretch | |
[info] ---> 3e85180d5f58 | |
[info] Step 2/9 : RUN ["apt", "update"] | |
[info] ---> Running in 214ca1534d86 | |
[info] | |
[info] WARNING: apt does not have a stable CLI interface. Use with caution in scripts. | |
[info] | |
[info] Get:1 http://security.debian.org/debian-security stretch/updates InRelease [94.3 kB] | |
[info] Ign:2 http://cdn-fastly.deb.debian.org/debian stretch InRelease | |
[info] Get:3 http://cdn-fastly.deb.debian.org/debian stretch-updates InRelease [91.0 kB] | |
[info] Get:4 http://cdn-fastly.deb.debian.org/debian stretch Release [118 kB] | |
[info] Get:5 http://cdn-fastly.deb.debian.org/debian stretch Release.gpg [2434 B] | |
[info] Get:6 http://security.debian.org/debian-security stretch/updates/main amd64 Packages [557 kB] | |
[info] Get:7 http://cdn-fastly.deb.debian.org/debian stretch-updates/main amd64 Packages [5476 B] | |
[info] Get:8 http://cdn-fastly.deb.debian.org/debian stretch/main amd64 Packages [9500 kB] | |
[info] Fetched 10.4 MB in 4s (2490 kB/s) | |
[info] Reading package lists... | |
[info] Building dependency tree... | |
[info] Reading state information... | |
[info] 12 packages can be upgraded. Run 'apt list --upgradable' to see them. | |
[info] Removing intermediate container 214ca1534d86 | |
[info] ---> 34e0841fa542 | |
[info] Step 3/9 : RUN ["apt", "install", "-yq", "openssl"] | |
[info] ---> Running in e7410026c0fd | |
[info] | |
[info] WARNING: apt does not have a stable CLI interface. Use with caution in scripts. | |
[info] Reading package lists... | |
[info] Building dependency tree... | |
[info] Reading state information... | |
[info] openssl is already the newest version (1.1.0f-3+deb9u2). | |
[info] openssl set to manually installed. | |
[info] 0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded. | |
[info] Removing intermediate container e7410026c0fd | |
[info] ---> 3adef98f1e44 | |
[info] Step 4/9 : LABEL MAINTAINER="Pyrofex, Inc. <info@pyrofex.net>" | |
[info] ---> Running in be66b0bdb477 | |
[info] Removing intermediate container be66b0bdb477 | |
[info] ---> 9526cfaa9010 | |
[info] Step 5/9 : WORKDIR /opt/docker | |
[info] Removing intermediate container 41c94b5ec0ce | |
[info] ---> 0320fdb93c57 | |
[info] Step 6/9 : ADD --chown=daemon:daemon opt /opt | |
[info] ---> 12f5fad5a311 | |
[info] Step 7/9 : USER root | |
[info] ---> Running in 9c6b3f255b4e | |
[info] Removing intermediate container 9c6b3f255b4e | |
[info] ---> 793a86cc07fd | |
[info] Step 8/9 : ENTRYPOINT ["bin/rnode", "--profile=docker"] | |
[info] ---> Running in 250201e065e7 | |
[info] Removing intermediate container 250201e065e7 | |
[info] ---> 1891ba1ad674 | |
[info] Step 9/9 : CMD ["run"] | |
[info] ---> Running in ca615d85ebc0 | |
[info] Removing intermediate container ca615d85ebc0 | |
[info] ---> 244bac197111 | |
[info] Successfully built 244bac197111 | |
[info] Successfully tagged coop.rchain/rnode:0.6.4 | |
[info] Successfully tagged coop.rchain/rnode:latest | |
[info] Built image coop.rchain/rnode with tags [0.6.4, latest] | |
[success] Total time: 430 s, completed Oct 3, 2018 4:35:45 PM | |
[32;1m$ sudo python3.6 -m pip install argparse docker pexpect requests[0;m | |
The directory '/home/ubuntu/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. | |
The directory '/home/ubuntu/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. | |
Requirement already satisfied: argparse in /usr/local/lib/python3.6/dist-packages | |
Requirement already satisfied: docker in /usr/local/lib/python3.6/dist-packages | |
Requirement already satisfied: pexpect in /usr/local/lib/python3.6/dist-packages | |
Requirement already satisfied: requests in /usr/lib/python3/dist-packages | |
Requirement already satisfied: websocket-client>=0.32.0 in /usr/local/lib/python3.6/dist-packages (from docker) | |
Requirement already satisfied: docker-pycreds>=0.2.3 in /usr/local/lib/python3.6/dist-packages (from docker) | |
Requirement already satisfied: six>=1.4.0 in /usr/lib/python3/dist-packages (from docker) | |
Requirement already satisfied: ptyprocess>=0.5 in /usr/local/lib/python3.6/dist-packages (from pexpect) | |
[32;1m$ sudo ./scripts/p2p-test-tool.py -b -t -p 2 -m 2048m[0;m | |
Removing resources for docker network rchain.coop | |
Starting bootstrap node. | |
Starting bootstrap node. | |
creating bootstrap.rchain.coop | |
Installing additonal packages on container. | |
Starting peer nodes. | |
Create and run peer nodes to connect via bootstrap. | |
creating peer0.rchain.coop | |
Installing additonal packages on container. | |
creating peer1.rchain.coop | |
Installing additonal packages on container. | |
Check for network convergence via prometheus metrics api before running tests. | |
Check for network convergence via prometheus metrics api before running tests. | |
Check for network convergence via prometheus metrics api before running tests. | |
Testing peer1.rchain.coop node logs for correct peers count. | |
16:39:18.416 [grpc-default-executor-1] INFO coop.rchain.comm.rp.Connect$ - Peers: 2. | |
Testing peer0.rchain.coop node logs for correct peers count. | |
16:39:18.405 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Peers: 2. | |
Running eval rho file tests of /usr/share/rnode/examples/ on container peer1.rchain.coop. | |
/opt/docker/examples/dupe.rho | |
/opt/docker/examples/hello_world_again.rho | |
/opt/docker/examples/longfast.rho | |
/opt/docker/examples/longslow.rho | |
/opt/docker/examples/shortfast.rho | |
/opt/docker/examples/shortslow.rho | |
/opt/docker/examples/stderr.rho | |
/opt/docker/examples/stderrAck.rho | |
/opt/docker/examples/stdout.rho | |
/opt/docker/examples/stdoutAck.rho | |
/opt/docker/examples/tut-hash-functions.rho | |
/opt/docker/examples/tut-hello-again.rho | |
/opt/docker/examples/tut-hello.rho | |
/opt/docker/examples/tut-maps-methods.rho | |
/opt/docker/examples/tut-nth-method.rho | |
/opt/docker/examples/tut-parens.rho | |
/opt/docker/examples/tut-philosophers.rho | |
/opt/docker/examples/tut-prime.rho | |
/opt/docker/examples/tut-rcon-or.rho | |
/opt/docker/examples/tut-rcon.rho | |
/opt/docker/examples/tut-sets-methods.rho | |
Running eval rho file tests of /usr/share/rnode/examples/ on container peer0.rchain.coop. | |
/opt/docker/examples/dupe.rho | |
/opt/docker/examples/hello_world_again.rho | |
/opt/docker/examples/longfast.rho | |
/opt/docker/examples/longslow.rho | |
/opt/docker/examples/shortfast.rho | |
/opt/docker/examples/shortslow.rho | |
/opt/docker/examples/stderr.rho | |
/opt/docker/examples/stderrAck.rho | |
/opt/docker/examples/stdout.rho | |
/opt/docker/examples/stdoutAck.rho | |
/opt/docker/examples/tut-hash-functions.rho | |
/opt/docker/examples/tut-hello-again.rho | |
/opt/docker/examples/tut-hello.rho | |
/opt/docker/examples/tut-maps-methods.rho | |
/opt/docker/examples/tut-nth-method.rho | |
/opt/docker/examples/tut-parens.rho | |
/opt/docker/examples/tut-philosophers.rho | |
/opt/docker/examples/tut-prime.rho | |
/opt/docker/examples/tut-rcon-or.rho | |
/opt/docker/examples/tut-rcon.rho | |
/opt/docker/examples/tut-sets-methods.rho | |
Running propose tests after deploy using on container peer1.rchain.coop. | |
Loop number 1 of 3 on peer1.rchain.coop | |
running deploy with /opt/docker/examples/tut-philosophers.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/shortfast.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/tut-hash-functions.rho | |
Response: Success! | |
Propose to blockchain previously deployed smart contracts. | |
Response: Success! Block 4ad8288e90... created and added. | |
peer1.rchain.coop: Response: Success! Block 4ad8288e90... created and added. | |
Did not yet encounter errors, found success. Yay! | |
Loop number 2 of 3 on peer1.rchain.coop | |
running deploy with /opt/docker/examples/longslow.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/hello_world_again.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/tut-nth-method.rho | |
Response: Success! | |
Propose to blockchain previously deployed smart contracts. | |
Response: Success! Block e3b08be555... created and added. | |
peer1.rchain.coop: Response: Success! Block e3b08be555... created and added. | |
Did not yet encounter errors, found success. Yay! | |
Loop number 3 of 3 on peer1.rchain.coop | |
running deploy with /opt/docker/examples/stdoutAck.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/tut-sets-methods.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/tut-rcon.rho | |
Response: Success! | |
Propose to blockchain previously deployed smart contracts. | |
Response: Success! Block 89df1a4b6d... created and added. | |
peer1.rchain.coop: Response: Success! Block 89df1a4b6d... created and added. | |
Did not yet encounter errors, found success. Yay! | |
Check all peer logs for casper WARN or ERROR messages | |
Running propose tests after deploy using on container peer0.rchain.coop. | |
Loop number 1 of 3 on peer0.rchain.coop | |
running deploy with /opt/docker/examples/tut-prime.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/tut-nth-method.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/stderrAck.rho | |
Response: Success! | |
Propose to blockchain previously deployed smart contracts. | |
Response: Success! Block 70c5ed67dd... created and added. | |
peer0.rchain.coop: Response: Success! Block 70c5ed67dd... created and added. | |
Did not yet encounter errors, found success. Yay! | |
Loop number 2 of 3 on peer0.rchain.coop | |
running deploy with /opt/docker/examples/stdoutAck.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/tut-sets-methods.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/tut-hello-again.rho | |
Response: Success! | |
Propose to blockchain previously deployed smart contracts. | |
Response: Success! Block 937c1b5ad2... created and added. | |
peer0.rchain.coop: Response: Success! Block 937c1b5ad2... created and added. | |
Did not yet encounter errors, found success. Yay! | |
Loop number 3 of 3 on peer0.rchain.coop | |
running deploy with /opt/docker/examples/stdout.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/shortfast.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/hello_world_again.rho | |
Response: Success! | |
Propose to blockchain previously deployed smart contracts. | |
Response: Success! Block a62c69bbb6... created and added. | |
peer0.rchain.coop: Response: Success! Block a62c69bbb6... created and added. | |
Did not yet encounter errors, found success. Yay! | |
Check all peer logs for casper WARN or ERROR messages | |
Running propose tests after deploy using on container bootstrap.rchain.coop. | |
Loop number 1 of 3 on bootstrap.rchain.coop | |
running deploy with /opt/docker/examples/shortslow.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/tut-prime.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/dupe.rho | |
Response: Success! | |
Propose to blockchain previously deployed smart contracts. | |
Error: UNKNOWN | |
Loop number 2 of 3 on bootstrap.rchain.coop | |
running deploy with /opt/docker/examples/hello_world_again.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/tut-rcon.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/shortslow.rho | |
Response: Success! | |
Propose to blockchain previously deployed smart contracts. | |
Response: Error: There is another propose in progress. | |
bootstrap.rchain.coop: Response: Error: There is another propose in progress. | |
Loop number 3 of 3 on bootstrap.rchain.coop | |
running deploy with /opt/docker/examples/stderrAck.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/tut-prime.rho | |
Response: Success! | |
running deploy with /opt/docker/examples/tut-parens.rho | |
Response: Success! | |
Propose to blockchain previously deployed smart contracts. | |
Response: Error: There is another propose in progress. | |
bootstrap.rchain.coop: Response: Error: There is another propose in progress. | |
Check all peer logs for casper WARN or ERROR messages | |
peer1.rchain.coop | |
Testing peer1.rchain.coop node logs for errors. | |
PASS: No errors found in logs. | |
peer0.rchain.coop | |
Testing peer0.rchain.coop node logs for errors. | |
PASS: No errors found in logs. | |
peer1.rchain.coop | |
Testing peer1.rchain.coop node logs for "java RuntimeException". | |
peer0.rchain.coop | |
Testing peer0.rchain.coop node logs for "java RuntimeException". | |
=======================SHOW LOGS=========================== | |
Dumping logs from nodes in 3 seconds. | |
=============================SHOW LOGS========================== | |
=========================peer1.rchain.coop lOGS================================ | |
16:38:37.447 [main] INFO c.r.n.configuration.Configuration$ - Using configuration file: /var/lib/rnode/rnode.toml | |
16:38:38.306 [main] WARN c.r.n.configuration.Configuration$ - Configuration file /var/lib/rnode/rnode.toml not found | |
16:38:38.603 [main] INFO c.r.n.configuration.Configuration$ - Starting with profile docker | |
INFO - trying to open ports using UPnP.... | |
INFO - No gateway devices found | |
INFO - No need to open any port | |
Using data_dir: /var/lib/rnode | |
No certificate found at path /var/lib/rnode/node.certificate.pem | |
Generating a X.509 certificate for the node | |
Generating a PEM secret key for the node | |
16:39:02.659 [node-io-8] INFO coop.rchain.node.NodeRuntime - RChain Node 0.6.4 (4fc6766bc53b4b31ef680925f98513925f547c75) | |
16:39:02.660 [node-io-8] INFO coop.rchain.node.NodeRuntime - Starting node that will bootstrap from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404 | |
16:39:02.955 [node-io-8] INFO o.h.b.c.nio1.NIO1SocketServerGroup - Service bound to address /0.0.0.0:40403 | |
16:39:02.970 [node-io-8] INFO org.http4s.server.blaze.BlazeBuilder - | |
_ _ _ _ _ | |
| |_| |_| |_ _ __| | | ___ | |
| ' \ _| _| '_ \_ _(_-< | |
|_||_\__|\__| .__/ |_|/__/ | |
|_| | |
16:39:03.101 [node-io-8] INFO org.http4s.server.blaze.BlazeBuilder - http4s v0.19.0-M2 on blaze v0.14.0-M4 started at http://0.0.0.0:40403/ | |
16:39:03.912 [node-io-8] WARN kamon.zipkin.ZipkinReporter - For full Zipkin compatibility enable `kamon.trace.join-remote-parents-with-same-span-id` to preserve span id across client/server sides of a Span. | |
16:39:03.929 [kamon.zipkin.ZipkinReporter] INFO kamon.zipkin.ZipkinReporter - Started the Zipkin reporter. | |
16:39:04.233 [node-io-8] INFO coop.rchain.node.api.GrpcServer$ - gRPC server started, listening on | |
16:39:06.016 [node-io-8] INFO coop.rchain.node.NodeRuntime - Listening for traffic on rnode://1f046072a31d68c16c5c5e0928dc737c69862e9e@peer1.rchain.coop?protocol=40400&discovery=40404. | |
16:39:06.191 [node-io-8] INFO coop.rchain.comm.rp.Connect$ - Initialize protocol handshake to rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404 | |
16:39:08.159 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Peers: 1. | |
16:39:08.180 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Connected to rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404. | |
16:39:08.474 [node-io-40] INFO c.rchain.casper.util.comm.CommUtil$ - Sending request for ApprovedBlock to rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404 | |
16:39:08.748 [grpc-default-executor-0] INFO c.rchain.casper.util.comm.CommUtil$ - Received response from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404! Processing... | |
16:39:10.595 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Valid ApprovedBlock received! | |
16:39:18.198 [main-io-32] INFO coop.rchain.comm.rp.Connect$ - Initialize protocol handshake to rnode://6cfb0c81d8b22a977a623f81059c3e48f534bd17@peer0.rchain.coop?protocol=40400&discovery=40404 | |
16:39:18.416 [grpc-default-executor-1] INFO coop.rchain.comm.rp.Connect$ - Peers: 2. | |
16:39:18.423 [grpc-default-executor-1] INFO coop.rchain.comm.rp.Connect$ - Connected to rnode://6cfb0c81d8b22a977a623f81059c3e48f534bd17@peer0.rchain.coop?protocol=40400&discovery=40404. | |
16:39:37.052 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Making a transition to ApprovedBlockRecievedHandler state. | |
Evaluating: | |
new x0 in { | |
@{x0}!(2) | | |
for( @{x1} <= @{x0} ) { | |
match (x1 <= 0) { | |
true => Nil ; | |
false => @{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | |
} | |
} | |
} | |
Evaluating: | |
new x0, x1 in { | |
for( @{x2} <= @{x0} ) { | |
for( @{x3} <- @{x2} ) { | |
@{x1}!(x3) | |
} | |
} | | |
new x2, x3 in { | |
@{x3}!("Hello World again") | | |
@{x2}!("Hello World") | | |
@{x0}!(x3) | | |
@{x0}!(x2) | |
} | |
} | |
"Hello World" | |
"Hello World again" | |
Evaluating: | |
new x0 in { | |
@{x0}!("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") | |
} | |
Evaluating: | |
new x0, x1 in { | |
@{x0}!("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") | | |
new x2 in { | |
for( @{x3} <- @{x0} ) { | |
@{x2}!((x3).length()) | |
} | | |
for( @{x3} <= @{x2} ) { | |
match x3 { | |
0 => Nil ; | |
_ => @{x2}!((x3 - 1)) | |
} | |
} | |
} | |
} | |
Evaluating: | |
new x0 in { | |
@{x0}!(0) | |
} | |
Evaluating: | |
new x0 in { | |
@{x0}!(32768) | | |
for( @{x1} <= @{x0} ) { | |
match x1 { | |
0 => Nil ; | |
_ => @{x0}!((x1 - 1)) | |
} | |
} | |
} | |
Evaluating: | |
new x0 in { | |
@{x0}!("hello, world!") | |
} | |
"hello, world!" | |
Evaluating: | |
new x0, x1, x2 in { | |
@{x2}!("hello, world!", x0) | | |
for( @{_} <- @{x0} ) { | |
@{x1}!("received") | |
} | |
} | |
"hello, world!" | |
"received" | |
Evaluating: | |
new x0 in { | |
@{x0}!("hello, world!") | |
} | |
"hello, world!" | |
Evaluating: | |
new x0, x1, x2 in { | |
@{x2}!("hello, world!", x0) | | |
for( @{_} <- @{x0} ) { | |
@{x1}!("received") | |
} | |
} | |
"hello, world!" | |
"received" | |
Evaluating: | |
new x0, x1, x2 in { | |
@{x0}!(@{"age"}!(40) | | |
@{"name"}!("Joe")) | | |
for( @{x3} <- @{x1} ) { | |
@{x2}!(x3) | |
} | | |
for( @{x3} <- @{x0} ) { | |
@{"keccak256Hash"}!((x3).toByteArray(), x1) | |
} | |
} | |
ab9f18011ba437c816cc250d96107bd09a4797c4f457e4b8b620ae8f160b1c98 | |
Evaluating: | |
new x0, x1, x2 in { | |
@{x0}!(Nil) | | |
@{x0}!(Nil) | | |
for( @{_} <= @{x0} ) { | |
new x3 in { | |
@{x3}!("Hello again, world!") | | |
for( @{x4} <- @{x3} ) { | |
new x5 in { | |
@{x2}!(x4, x5) | | |
for( @{_} <- @{x5} ) { | |
@{x1}!(" | |
") | |
} | |
} | |
} | |
} | |
} | |
} | |
"Hello again, world!" | |
"Hello again, world!" | |
" | |
" | |
" | |
" | |
Evaluating: | |
new x0, x1, x2 in { | |
@{x0}!("Joe") | | |
for( @{x3} <= @{x0} ) { | |
new x4 in { | |
@{x2}!("Hello, ", x4) | | |
for( @{_} <- @{x4} ) { | |
@{x2}!(x3, x4) | | |
for( @{_} <- @{x4} ) { | |
@{x1}!(" | |
") | |
} | |
} | |
} | |
} | |
} | |
"Hello, " | |
"Joe" | |
" | |
" | |
Evaluating: | |
new x0 in { | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).contains("four")) | | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).contains("three")) | | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).delete("four")) | | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).delete("one")) | | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).diff({"four" : 4, "one" : 1})) | | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).get("four")) | | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).get("one")) | | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).union({"four" : 4, "one" : 1})) | |
} | |
{"three" : 3, "two" : 2} | |
1 | |
{"three" : 3, "two" : 2} | |
Nil | |
{"one" : 1, "three" : 3, "two" : 2} | |
false | |
true | |
{"four" : 4, "one" : 1, "three" : 3, "two" : 2} | |
Evaluating: | |
new x0 in { | |
@{x0}!(([1, 2, 3]).nth(1)) | |
} | |
2 | |
Evaluating: | |
new x0 in { | |
@{(3)}!((2 + 4)) | | |
@{x0}!((2)) | | |
@{x0}!((2 * (3 + 5))) | | |
@{x0}!((3 * (1 + (2 / 2)))) | | |
@{x0}!((1 + 3)) | |
} | |
(2) | |
6 | |
16 | |
4 | |
Evaluating: | |
new x0, x1 in { | |
@{"north"}!("knife") | | |
@{"south"}!("spoon") | | |
for( @{x2} <- @{"north"} ; @{x3} <- @{"south"} ) { | |
@{"north"}!(x2) | | |
@{"south"}!(x3) | | |
new x4 in { | |
@{x1}!("Philosopher 1 Utensils: ", x4) | | |
for( @{_} <- @{x4} ) { | |
@{x1}!(x2, x4) | | |
for( @{_} <- @{x4} ) { | |
@{x1}!(", ", x4) | | |
for( @{_} <- @{x4} ) { | |
@{x1}!(x3, x4) | | |
for( @{_} <- @{x4} ) { | |
@{x0}!(" | |
") | |
} | |
} | |
} | |
} | |
} | |
} | | |
for( @{x2} <- @{"north"} ; @{x3} <- @{"south"} ) { | |
@{"north"}!(x2) | | |
@{"south"}!(x3) | | |
new x4 in { | |
@{x1}!("Philosopher 2 Utensils: ", x4) | | |
for( @{_} <- @{x4} ) { | |
@{x1}!(x2, x4) | | |
for( @{_} <- @{x4} ) { | |
@{x1}!(", ", x4) | | |
for( @{_} <- @{x4} ) { | |
@{x1}!(x3, x4) | | |
for( @{_} <- @{x4} ) { | |
@{x0}!(" | |
") | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
"Philosopher 1 Utensils: " | |
"knife" | |
"Philosopher 2 Utensils: " | |
", " | |
"knife" | |
", " | |
"spoon" | |
"spoon" | |
" | |
" | |
" | |
" | |
Evaluating: | |
new x0, x1, x2 in { | |
@{x0}!([Nil, 7, 7 | | |
8, 9, 9 | | |
10, Nil, 9]) | | |
for( @{x3}, @{x4} <= @{x1} ) { | |
match x3 { | |
Nil => @{x2}!("Nil", x4) ; | |
~{~{Nil} | | |
~{Nil}} => @{x2}!("Prime", x4) ; | |
_ => @{x2}!("Composite", x4) | |
} | |
} | | |
for( @{x3} <= @{x0} ) { | |
match x3 { | |
[] => Nil ; | |
[x5...x4] => new x6 in { | |
@{x1}!(x5, x6) | | |
for( @{_} <- @{x6} ) { | |
@{x0}!(x4) | |
} | |
} | |
} | |
} | |
} | |
"Nil" | |
"Composite" | |
"Composite" | |
"Composite" | |
"Composite" | |
"Nil" | |
"Composite" | |
Evaluating: | |
new x0, x1 in { | |
@{x0}!(@{"age"}!(40) | | |
@{"name"}!("Joe")) | | |
@{x0}!(@{"edad"}!(41) | | |
@{"nombre"}!("Jose")) | | |
for( @{{x2 /\ {@{"age"}!(_) | | |
@{"name"}!(_) | | |
_ \/ @{"edad"}!(_) | | |
@{"nombre"}!(_)}}} <= @{x0} ) { | |
match x2 { | |
@{"age"}!(x4) | | |
@{"name"}!(x3) | | |
_ => @{x1}!(["Hello, ", x3, " aged ", x4]) ; | |
@{"edad"}!(x4) | | |
@{"nombre"}!(x3) | | |
_ => @{x1}!(["Hola, ", x3, " con ", x4, " años."]) | |
} | |
} | |
} | |
["Hello, ", "Joe", " aged ", 40] | |
["Hola, ", "Jose", " con ", 41, " años."] | |
Evaluating: | |
new x0, x1, x2 in { | |
@{x1}!(@{"age"}!(39) | | |
@{"name"}!("Joe"), x0) | | |
for( @{@{"age"}!(x4) | {x3 /\ @{"name"}!(_) | _}}, @{x5} <= @{x1} ) { | |
@{x5}!(@{"age"}!((x4 + 1)) | | |
x3) | |
} | | |
for( @{@{"age"}!(x4) | @{"name"}!(x3) | _} <= @{x0} ) { | |
@{x2}!(["Hello, ", x3, " aged ", x4]) | |
} | |
} | |
["Hello, ", "Joe", " aged ", 40] | |
Evaluating: | |
new x0 in { | |
@{x0}!((Set(1, 2, 3)).add(1)) | | |
@{x0}!((Set(1, 2, 3)).add(4)) | | |
@{x0}!((Set(1, 2, 3)).contains(1)) | | |
@{x0}!((Set(1, 2, 3)).contains(5)) | | |
@{x0}!((Set(1, 2, 3)).diff(Set(1))) | | |
@{x0}!((Set(1, 2, 3)).diff(Set(4))) | | |
@{x0}!((Set(1, 2, 3)).union(Set(1))) | | |
@{x0}!((Set(1, 2, 3)).union(Set(4, 5, 6))) | | |
new x1 in { | |
@{x1}!(10) | | |
for( @{x2} <- @{x1} ) { | |
@{x0}!(((Set(@{x2}!(7))).add(x2)).contains(10)) | |
} | |
} | | |
new x1 in { | |
@{x0}!((Set(@{x1}!(7))).add(for( @{x2} <- @{x1} ) { | |
@{x0}!(x2) | |
})) | |
} | | |
new x1 in { | |
@{x0}!((Set(@{x1}!(7))).contains(@{x1}!(10))) | |
} | |
} | |
true | |
Set(1, 2, 3, 4) | |
Set(@{Unforgeable(0xde946ed678f03fd0ec8766b0cc670d67f89b7195ab3fd0b42b0b6e0a20f78733)}!(7), for( @{x0} <- @{Unforgeable(0xde946ed678f03fd0ec8766b0cc670d67f89b7195ab3fd0b42b0b6e0a20f78733)} ) { | |
@{Unforgeable(0x00)}!(x0) | |
}) | |
true | |
Set(1, 2, 3) | |
false | |
Set(1, 2, 3, 4, 5, 6) | |
Set(1, 2, 3) | |
Set(1, 2, 3) | |
Set(2, 3) | |
false | |
16:52:20.473 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585539672 -- new x0, x1 in { | |
@{"nort... | |
16:52:25.643 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585544920 -- new x0 in { | |
@{x0}!(0) | |
} | |
16:52:30.858 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585550122 -- new x0, x1, x2 in { | |
@{x... | |
ab9f18011ba437c816cc250d96107bd09a4797c4f457e4b8b620ae8f160b1c98 | |
"Philosopher 1 Utensils: " | |
"knife" | |
"Philosopher 2 Utensils: " | |
", " | |
"knife" | |
"spoon" | |
" | |
" | |
", " | |
"spoon" | |
" | |
" | |
ab9f18011ba437c816cc250d96107bd09a4797c4f457e4b8b620ae8f160b1c98 | |
"Philosopher 1 Utensils: " | |
"knife" | |
"Philosopher 2 Utensils: " | |
", " | |
"knife" | |
"spoon" | |
", " | |
" | |
" | |
"spoon" | |
" | |
" | |
16:53:09.752 [node-io-124] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #1 (4ad8288e90...) -- Sender ID 4c06310f7b... -- M Parent Hash 4126bfb1b3... -- Contents cacba730d3...-- Shard ID rchain to peers | |
16:53:09.774 [node-io-124] INFO c.r.casper.MultiParentCasperImpl - Added 4ad8288e90... | |
16:53:16.555 [node-io-74] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 4126bfb1b3.... | |
16:53:45.022 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585614207 -- new x0, x1 in { | |
@{x0}!(... | |
16:54:03.511 [node-io-50] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 4ad8288e90... again. | |
16:54:06.509 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585644851 -- new x0, x1 in { | |
for( @{... | |
16:54:13.275 [node-io-41] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 4ad8288e90... again. | |
16:54:19.572 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585658096 -- new x0 in { | |
@{x0}!(([1,... | |
"Hello World" | |
"Hello World again" | |
2 | |
"Hello World" | |
"Hello World again" | |
2 | |
16:54:53.785 [node-io-89] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #2 (e3b08be555...) -- Sender ID 4c06310f7b... -- M Parent Hash 4ad8288e90... -- Contents 89485c9812...-- Shard ID rchain to peers | |
16:54:53.810 [node-io-89] INFO c.r.casper.MultiParentCasperImpl - Added e3b08be555... | |
16:55:00.333 [node-io-86] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 4ad8288e90.... | |
16:55:18.261 [grpc-default-executor-4] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585716008 -- new x0, x1, x2 in { | |
@{x... | |
16:55:31.909 [node-io-93] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block e3b08be555... again. | |
16:55:34.080 [grpc-default-executor-4] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585732452 -- new x0 in { | |
@{x0}!((Set... | |
16:55:43.959 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585743270 -- new x0, x1, x2 in { | |
@{x... | |
["Hello, ", "Joe", " aged ", 40] | |
Set(1, 2, 3, 4) | |
false | |
true | |
Set(1, 2, 3) | |
Set(2, 3) | |
Set(@{Unforgeable(0x3ec36bb3cd3c9c9f385fb0548c5fab9faf7d29f38e948d38b5e3d5ac3edabd63)}!(7), for( @{x0} <- @{Unforgeable(0x3ec36bb3cd3c9c9f385fb0548c5fab9faf7d29f38e948d38b5e3d5ac3edabd63)} ) { | |
@{Unforgeable(0x00)}!(x0) | |
}) | |
Set(1, 2, 3) | |
false | |
Set(1, 2, 3, 4, 5, 6) | |
Set(1, 2, 3) | |
true | |
"hello, world!" | |
"received" | |
["Hello, ", "Joe", " aged ", 40] | |
true | |
Set(1, 2, 3) | |
Set(2, 3) | |
false | |
Set(1, 2, 3) | |
Set(1, 2, 3, 4, 5, 6) | |
Set(@{Unforgeable(0x3ec36bb3cd3c9c9f385fb0548c5fab9faf7d29f38e948d38b5e3d5ac3edabd63)}!(7), for( @{x0} <- @{Unforgeable(0x3ec36bb3cd3c9c9f385fb0548c5fab9faf7d29f38e948d38b5e3d5ac3edabd63)} ) { | |
@{Unforgeable(0x00)}!(x0) | |
}) | |
Set(1, 2, 3) | |
Set(1, 2, 3, 4) | |
false | |
true | |
"hello, world!" | |
"received" | |
16:56:11.785 [node-io-120] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain to peers | |
16:56:11.787 [node-io-120] INFO c.r.casper.MultiParentCasperImpl - Added 89df1a4b6d... | |
16:56:18.005 [node-io-68] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block e3b08be555.... | |
16:56:39.996 [node-io-60] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 89df1a4b6d... again. | |
16:57:13.663 [node-io-51] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #4 (70c5ed67dd...) -- Sender ID 80c540ba7b... -- M Parent Hash 89df1a4b6d... -- Contents c1ba1d7a35...-- Shard ID rchain. | |
"Nil" | |
"Composite" | |
"Composite" | |
"Composite" | |
"Composite" | |
"Nil" | |
"Composite" | |
2 | |
"hello, world!" | |
"received" | |
16:57:31.595 [grpc-default-executor-5] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #4 (70c5ed67dd...) -- Sender ID 80c540ba7b... -- M Parent Hash 89df1a4b6d... -- Contents c1ba1d7a35...-- Shard ID rchain to peers | |
16:57:31.596 [grpc-default-executor-5] INFO c.r.casper.MultiParentCasperImpl - Added 70c5ed67dd... | |
16:57:35.331 [node-io-70] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 89df1a4b6d.... | |
16:57:35.460 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 89df1a4b6d... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent. | |
16:58:10.069 [node-io-83] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #5 (937c1b5ad2...) -- Sender ID 80c540ba7b... -- M Parent Hash 70c5ed67dd... -- Contents 73a403ee29...-- Shard ID rchain. | |
true | |
false | |
Set(1, 2, 3, 4) | |
Set(1, 2, 3, 4, 5, 6) | |
Set(1, 2, 3) | |
Set(1, 2, 3) | |
Set(2, 3) | |
false | |
Set(1, 2, 3) | |
Set(@{Unforgeable(0xcf0f2ec8821e7b6e5f129b045365ff36da3db80c15c016625c67857697ae87c9)}!(7), for( @{x0} <- @{Unforgeable(0xcf0f2ec8821e7b6e5f129b045365ff36da3db80c15c016625c67857697ae87c9)} ) { | |
@{Unforgeable(0x00)}!(x0) | |
}) | |
true | |
"Hello again, world!" | |
"Hello again, world!" | |
" | |
" | |
" | |
" | |
"hello, world!" | |
"received" | |
16:58:30.113 [grpc-default-executor-0] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #5 (937c1b5ad2...) -- Sender ID 80c540ba7b... -- M Parent Hash 70c5ed67dd... -- Contents 73a403ee29...-- Shard ID rchain to peers | |
16:58:30.115 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Added 937c1b5ad2... | |
16:58:33.971 [node-io-83] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 70c5ed67dd.... | |
16:58:34.012 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 70c5ed67dd... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent. | |
16:58:34.056 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 89df1a4b6d... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent. | |
16:59:07.160 [node-io-92] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #6 (a62c69bbb6...) -- Sender ID 80c540ba7b... -- M Parent Hash 937c1b5ad2... -- Contents 4d9f80a7da...-- Shard ID rchain. | |
"Hello World" | |
"Hello World again" | |
"hello, world!" | |
16:59:22.715 [grpc-default-executor-6] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #6 (a62c69bbb6...) -- Sender ID 80c540ba7b... -- M Parent Hash 937c1b5ad2... -- Contents 4d9f80a7da...-- Shard ID rchain to peers | |
16:59:22.717 [grpc-default-executor-6] INFO c.r.casper.MultiParentCasperImpl - Added a62c69bbb6... | |
16:59:26.387 [node-io-56] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 937c1b5ad2.... | |
16:59:26.444 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 937c1b5ad2... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent. | |
16:59:26.480 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 89df1a4b6d... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent. | |
=========================peer0.rchain.coop lOGS================================ | |
16:37:30.568 [main] INFO c.r.n.configuration.Configuration$ - Using configuration file: /var/lib/rnode/rnode.toml | |
16:37:31.335 [main] WARN c.r.n.configuration.Configuration$ - Configuration file /var/lib/rnode/rnode.toml not found | |
16:37:31.673 [main] INFO c.r.n.configuration.Configuration$ - Starting with profile docker | |
INFO - trying to open ports using UPnP.... | |
INFO - No gateway devices found | |
INFO - No need to open any port | |
Using data_dir: /var/lib/rnode | |
No certificate found at path /var/lib/rnode/node.certificate.pem | |
Generating a X.509 certificate for the node | |
Generating a PEM secret key for the node | |
16:37:52.592 [node-io-8] INFO coop.rchain.node.NodeRuntime - RChain Node 0.6.4 (4fc6766bc53b4b31ef680925f98513925f547c75) | |
16:37:52.594 [node-io-8] INFO coop.rchain.node.NodeRuntime - Starting node that will bootstrap from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404 | |
16:37:53.105 [node-io-8] INFO o.h.b.c.nio1.NIO1SocketServerGroup - Service bound to address /0.0.0.0:40403 | |
16:37:53.123 [node-io-8] INFO org.http4s.server.blaze.BlazeBuilder - | |
_ _ _ _ _ | |
| |_| |_| |_ _ __| | | ___ | |
| ' \ _| _| '_ \_ _(_-< | |
|_||_\__|\__| .__/ |_|/__/ | |
|_| | |
16:37:53.339 [node-io-8] INFO org.http4s.server.blaze.BlazeBuilder - http4s v0.19.0-M2 on blaze v0.14.0-M4 started at http://0.0.0.0:40403/ | |
16:37:54.207 [node-io-8] WARN kamon.zipkin.ZipkinReporter - For full Zipkin compatibility enable `kamon.trace.join-remote-parents-with-same-span-id` to preserve span id across client/server sides of a Span. | |
16:37:54.225 [kamon.zipkin.ZipkinReporter] INFO kamon.zipkin.ZipkinReporter - Started the Zipkin reporter. | |
16:37:54.596 [node-io-8] INFO coop.rchain.node.api.GrpcServer$ - gRPC server started, listening on | |
16:37:56.495 [node-io-8] INFO coop.rchain.node.NodeRuntime - Listening for traffic on rnode://6cfb0c81d8b22a977a623f81059c3e48f534bd17@peer0.rchain.coop?protocol=40400&discovery=40404. | |
16:37:56.649 [node-io-8] INFO coop.rchain.comm.rp.Connect$ - Initialize protocol handshake to rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404 | |
16:38:06.236 [main-io-33] INFO coop.rchain.comm.rp.Connect$ - Initialize protocol handshake to rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404 | |
16:38:06.521 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Peers: 1. | |
16:38:06.527 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Connected to rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404. | |
16:38:08.334 [node-io-52] INFO c.rchain.casper.util.comm.CommUtil$ - Sending request for ApprovedBlock to rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404 | |
16:38:08.674 [grpc-default-executor-0] INFO c.rchain.casper.util.comm.CommUtil$ - Received response from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404! Processing... | |
16:38:11.462 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Valid ApprovedBlock received! | |
16:38:25.584 [grpc-default-executor-0] INFO c.r.c.util.comm.CasperPacketHandler$ - Making a transition to ApprovedBlockRecievedHandler state. | |
16:39:18.405 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Peers: 2. | |
16:39:18.408 [grpc-default-executor-0] INFO coop.rchain.comm.rp.HandleMessages$ - Responded to protocol handshake request from rnode://1f046072a31d68c16c5c5e0928dc737c69862e9e@peer1.rchain.coop?protocol=40400&discovery=40404 | |
Evaluating: | |
new x0 in { | |
@{x0}!(2) | | |
for( @{x1} <= @{x0} ) { | |
match (x1 <= 0) { | |
true => Nil ; | |
false => @{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | | |
@{x0}!((x1 - 1)) | |
} | |
} | |
} | |
Evaluating: | |
new x0, x1 in { | |
for( @{x2} <= @{x0} ) { | |
for( @{x3} <- @{x2} ) { | |
@{x1}!(x3) | |
} | |
} | | |
new x2, x3 in { | |
@{x3}!("Hello World again") | | |
@{x2}!("Hello World") | | |
@{x0}!(x3) | | |
@{x0}!(x2) | |
} | |
} | |
"Hello World again" | |
"Hello World" | |
Evaluating: | |
new x0 in { | |
@{x0}!("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") | |
} | |
Evaluating: | |
new x0, x1 in { | |
@{x0}!("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") | | |
new x2 in { | |
for( @{x3} <- @{x0} ) { | |
@{x2}!((x3).length()) | |
} | | |
for( @{x3} <= @{x2} ) { | |
match x3 { | |
0 => Nil ; | |
_ => @{x2}!((x3 - 1)) | |
} | |
} | |
} | |
} | |
Evaluating: | |
new x0 in { | |
@{x0}!(0) | |
} | |
Evaluating: | |
new x0 in { | |
@{x0}!(32768) | | |
for( @{x1} <= @{x0} ) { | |
match x1 { | |
0 => Nil ; | |
_ => @{x0}!((x1 - 1)) | |
} | |
} | |
} | |
Evaluating: | |
new x0 in { | |
@{x0}!("hello, world!") | |
} | |
"hello, world!" | |
Evaluating: | |
new x0, x1, x2 in { | |
@{x2}!("hello, world!", x0) | | |
for( @{_} <- @{x0} ) { | |
@{x1}!("received") | |
} | |
} | |
"hello, world!" | |
"received" | |
Evaluating: | |
new x0 in { | |
@{x0}!("hello, world!") | |
} | |
"hello, world!" | |
Evaluating: | |
new x0, x1, x2 in { | |
@{x2}!("hello, world!", x0) | | |
for( @{_} <- @{x0} ) { | |
@{x1}!("received") | |
} | |
} | |
"hello, world!" | |
"received" | |
Evaluating: | |
new x0, x1, x2 in { | |
@{x0}!(@{"age"}!(40) | | |
@{"name"}!("Joe")) | | |
for( @{x3} <- @{x1} ) { | |
@{x2}!(x3) | |
} | | |
for( @{x3} <- @{x0} ) { | |
@{"keccak256Hash"}!((x3).toByteArray(), x1) | |
} | |
} | |
ab9f18011ba437c816cc250d96107bd09a4797c4f457e4b8b620ae8f160b1c98 | |
Evaluating: | |
new x0, x1, x2 in { | |
@{x0}!(Nil) | | |
@{x0}!(Nil) | | |
for( @{_} <= @{x0} ) { | |
new x3 in { | |
@{x3}!("Hello again, world!") | | |
for( @{x4} <- @{x3} ) { | |
new x5 in { | |
@{x2}!(x4, x5) | | |
for( @{_} <- @{x5} ) { | |
@{x1}!(" | |
") | |
} | |
} | |
} | |
} | |
} | |
} | |
"Hello again, world!" | |
"Hello again, world!" | |
" | |
" | |
" | |
" | |
Evaluating: | |
new x0, x1, x2 in { | |
@{x0}!("Joe") | | |
for( @{x3} <= @{x0} ) { | |
new x4 in { | |
@{x2}!("Hello, ", x4) | | |
for( @{_} <- @{x4} ) { | |
@{x2}!(x3, x4) | | |
for( @{_} <- @{x4} ) { | |
@{x1}!(" | |
") | |
} | |
} | |
} | |
} | |
} | |
"Hello, " | |
"Joe" | |
" | |
" | |
Evaluating: | |
new x0 in { | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).contains("four")) | | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).contains("three")) | | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).delete("four")) | | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).delete("one")) | | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).diff({"four" : 4, "one" : 1})) | | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).get("four")) | | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).get("one")) | | |
@{x0}!(({"one" : 1, "three" : 3, "two" : 2}).union({"four" : 4, "one" : 1})) | |
} | |
true | |
Nil | |
{"four" : 4, "one" : 1, "three" : 3, "two" : 2} | |
1 | |
{"three" : 3, "two" : 2} | |
{"three" : 3, "two" : 2} | |
{"one" : 1, "three" : 3, "two" : 2} | |
false | |
Evaluating: | |
new x0 in { | |
@{x0}!(([1, 2, 3]).nth(1)) | |
} | |
2 | |
Evaluating: | |
new x0 in { | |
@{(3)}!((2 + 4)) | | |
@{x0}!((2)) | | |
@{x0}!((2 * (3 + 5))) | | |
@{x0}!((3 * (1 + (2 / 2)))) | | |
@{x0}!((1 + 3)) | |
} | |
(2) | |
16 | |
6 | |
4 | |
Evaluating: | |
new x0, x1 in { | |
@{"north"}!("knife") | | |
@{"south"}!("spoon") | | |
for( @{x2} <- @{"north"} ; @{x3} <- @{"south"} ) { | |
@{"north"}!(x2) | | |
@{"south"}!(x3) | | |
new x4 in { | |
@{x1}!("Philosopher 1 Utensils: ", x4) | | |
for( @{_} <- @{x4} ) { | |
@{x1}!(x2, x4) | | |
for( @{_} <- @{x4} ) { | |
@{x1}!(", ", x4) | | |
for( @{_} <- @{x4} ) { | |
@{x1}!(x3, x4) | | |
for( @{_} <- @{x4} ) { | |
@{x0}!(" | |
") | |
} | |
} | |
} | |
} | |
} | |
} | | |
for( @{x2} <- @{"north"} ; @{x3} <- @{"south"} ) { | |
@{"north"}!(x2) | | |
@{"south"}!(x3) | | |
new x4 in { | |
@{x1}!("Philosopher 2 Utensils: ", x4) | | |
for( @{_} <- @{x4} ) { | |
@{x1}!(x2, x4) | | |
for( @{_} <- @{x4} ) { | |
@{x1}!(", ", x4) | | |
for( @{_} <- @{x4} ) { | |
@{x1}!(x3, x4) | | |
for( @{_} <- @{x4} ) { | |
@{x0}!(" | |
") | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
"Philosopher 2 Utensils: " | |
"knife" | |
"Philosopher 1 Utensils: " | |
", " | |
"knife" | |
"spoon" | |
" | |
" | |
", " | |
"spoon" | |
" | |
" | |
Evaluating: | |
new x0, x1, x2 in { | |
@{x0}!([Nil, 7, 7 | | |
8, 9, 9 | | |
10, Nil, 9]) | | |
for( @{x3}, @{x4} <= @{x1} ) { | |
match x3 { | |
Nil => @{x2}!("Nil", x4) ; | |
~{~{Nil} | | |
~{Nil}} => @{x2}!("Prime", x4) ; | |
_ => @{x2}!("Composite", x4) | |
} | |
} | | |
for( @{x3} <= @{x0} ) { | |
match x3 { | |
[] => Nil ; | |
[x5...x4] => new x6 in { | |
@{x1}!(x5, x6) | | |
for( @{_} <- @{x6} ) { | |
@{x0}!(x4) | |
} | |
} | |
} | |
} | |
} | |
"Nil" | |
"Composite" | |
"Composite" | |
"Composite" | |
"Composite" | |
"Nil" | |
"Composite" | |
Evaluating: | |
new x0, x1 in { | |
@{x0}!(@{"age"}!(40) | | |
@{"name"}!("Joe")) | | |
@{x0}!(@{"edad"}!(41) | | |
@{"nombre"}!("Jose")) | | |
for( @{{x2 /\ {@{"age"}!(_) | | |
@{"name"}!(_) | | |
_ \/ @{"edad"}!(_) | | |
@{"nombre"}!(_)}}} <= @{x0} ) { | |
match x2 { | |
@{"age"}!(x4) | | |
@{"name"}!(x3) | | |
_ => @{x1}!(["Hello, ", x3, " aged ", x4]) ; | |
@{"edad"}!(x4) | | |
@{"nombre"}!(x3) | | |
_ => @{x1}!(["Hola, ", x3, " con ", x4, " años."]) | |
} | |
} | |
} | |
["Hello, ", "Joe", " aged ", 40] | |
["Hola, ", "Jose", " con ", 41, " años."] | |
Evaluating: | |
new x0, x1, x2 in { | |
@{x1}!(@{"age"}!(39) | | |
@{"name"}!("Joe"), x0) | | |
for( @{@{"age"}!(x4) | {x3 /\ @{"name"}!(_) | _}}, @{x5} <= @{x1} ) { | |
@{x5}!(@{"age"}!((x4 + 1)) | | |
x3) | |
} | | |
for( @{@{"age"}!(x4) | @{"name"}!(x3) | _} <= @{x0} ) { | |
@{x2}!(["Hello, ", x3, " aged ", x4]) | |
} | |
} | |
["Hello, ", "Joe", " aged ", 40] | |
Evaluating: | |
new x0 in { | |
@{x0}!((Set(1, 2, 3)).add(1)) | | |
@{x0}!((Set(1, 2, 3)).add(4)) | | |
@{x0}!((Set(1, 2, 3)).contains(1)) | | |
@{x0}!((Set(1, 2, 3)).contains(5)) | | |
@{x0}!((Set(1, 2, 3)).diff(Set(1))) | | |
@{x0}!((Set(1, 2, 3)).diff(Set(4))) | | |
@{x0}!((Set(1, 2, 3)).union(Set(1))) | | |
@{x0}!((Set(1, 2, 3)).union(Set(4, 5, 6))) | | |
new x1 in { | |
@{x1}!(10) | | |
for( @{x2} <- @{x1} ) { | |
@{x0}!(((Set(@{x2}!(7))).add(x2)).contains(10)) | |
} | |
} | | |
new x1 in { | |
@{x0}!((Set(@{x1}!(7))).add(for( @{x2} <- @{x1} ) { | |
@{x0}!(x2) | |
})) | |
} | | |
new x1 in { | |
@{x0}!((Set(@{x1}!(7))).contains(@{x1}!(10))) | |
} | |
} | |
false | |
Set(1, 2, 3, 4, 5, 6) | |
Set(1, 2, 3) | |
Set(1, 2, 3) | |
false | |
Set(1, 2, 3) | |
Set(1, 2, 3, 4) | |
true | |
Set(2, 3) | |
Set(@{Unforgeable(0xcac5b490a0c92cc4612dacab08a88607e3e254e67561c0c0e724327fba63cf1d)}!(7), for( @{x0} <- @{Unforgeable(0xcac5b490a0c92cc4612dacab08a88607e3e254e67561c0c0e724327fba63cf1d)} ) { | |
@{Unforgeable(0x00)}!(x0) | |
}) | |
true | |
16:53:04.917 [node-io-16] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #1 (4ad8288e90...) -- Sender ID 4c06310f7b... -- M Parent Hash 4126bfb1b3... -- Contents cacba730d3...-- Shard ID rchain. | |
ab9f18011ba437c816cc250d96107bd09a4797c4f457e4b8b620ae8f160b1c98 | |
"Philosopher 1 Utensils: " | |
"knife" | |
"Philosopher 2 Utensils: " | |
", " | |
"knife" | |
"spoon" | |
", " | |
" | |
" | |
"spoon" | |
" | |
" | |
16:54:08.326 [node-io-127] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #1 (4ad8288e90...) -- Sender ID 4c06310f7b... -- M Parent Hash 4126bfb1b3... -- Contents cacba730d3...-- Shard ID rchain to peers | |
16:54:08.327 [node-io-127] INFO c.r.casper.MultiParentCasperImpl - Added 4ad8288e90... | |
16:54:15.215 [node-io-79] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 4126bfb1b3.... | |
16:54:15.255 [node-io-92] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 4ad8288e90... again. | |
16:54:48.824 [node-io-53] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #2 (e3b08be555...) -- Sender ID 4c06310f7b... -- M Parent Hash 4ad8288e90... -- Contents 89485c9812...-- Shard ID rchain. | |
"Hello World again" | |
"Hello World" | |
2 | |
16:55:36.840 [node-io-47] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #2 (e3b08be555...) -- Sender ID 4c06310f7b... -- M Parent Hash 4ad8288e90... -- Contents 89485c9812...-- Shard ID rchain to peers | |
16:55:36.841 [node-io-47] INFO c.r.casper.MultiParentCasperImpl - Added e3b08be555... | |
16:55:42.277 [node-io-121] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 4ad8288e90.... | |
16:56:06.799 [node-io-44] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain. | |
["Hello, ", "Joe", " aged ", 40] | |
Set(1, 2, 3) | |
Set(1, 2, 3) | |
Set(1, 2, 3, 4, 5, 6) | |
Set(1, 2, 3) | |
Set(2, 3) | |
true | |
false | |
Set(1, 2, 3, 4) | |
false | |
Set(@{Unforgeable(0x3ec36bb3cd3c9c9f385fb0548c5fab9faf7d29f38e948d38b5e3d5ac3edabd63)}!(7), for( @{x0} <- @{Unforgeable(0x3ec36bb3cd3c9c9f385fb0548c5fab9faf7d29f38e948d38b5e3d5ac3edabd63)} ) { | |
@{Unforgeable(0x00)}!(x0) | |
}) | |
true | |
16:56:37.129 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585795867 -- new x0, x1, x2 in { | |
@{x... | |
"hello, world!" | |
"received" | |
16:56:40.047 [grpc-default-executor-0] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain to peers | |
16:56:40.053 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Added 89df1a4b6d... | |
16:56:45.473 [node-io-60] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block e3b08be555.... | |
16:56:46.157 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585805490 -- new x0 in { | |
@{x0}!(([1,... | |
16:56:51.063 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585810341 -- new x0, x1, x2 in { | |
@{x... | |
"Nil" | |
"Composite" | |
"Composite" | |
"Composite" | |
"Composite" | |
"Nil" | |
"Composite" | |
2 | |
"hello, world!" | |
"received" | |
"Nil" | |
"Composite" | |
"Composite" | |
"Composite" | |
"Composite" | |
"Nil" | |
"Composite" | |
2 | |
"hello, world!" | |
"received" | |
16:57:18.635 [node-io-90] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #4 (70c5ed67dd...) -- Sender ID 80c540ba7b... -- M Parent Hash 89df1a4b6d... -- Contents c1ba1d7a35...-- Shard ID rchain to peers | |
16:57:18.638 [node-io-90] INFO c.r.casper.MultiParentCasperImpl - Added 70c5ed67dd... | |
16:57:20.436 [node-io-114] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 89df1a4b6d... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent. | |
16:57:24.097 [node-io-59] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 89df1a4b6d.... | |
16:57:31.591 [node-io-67] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 70c5ed67dd... again. | |
16:57:35.660 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585854368 -- new x0, x1, x2 in { | |
@{x... | |
16:57:40.590 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585859896 -- new x0 in { | |
@{x0}!((Set... | |
16:57:46.591 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585865931 -- new x0, x1, x2 in { | |
@{x... | |
Set(1, 2, 3) | |
Set(1, 2, 3, 4) | |
true | |
false | |
false | |
Set(1, 2, 3, 4, 5, 6) | |
Set(1, 2, 3) | |
Set(1, 2, 3) | |
Set(2, 3) | |
Set(@{Unforgeable(0xcf0f2ec8821e7b6e5f129b045365ff36da3db80c15c016625c67857697ae87c9)}!(7), for( @{x0} <- @{Unforgeable(0xcf0f2ec8821e7b6e5f129b045365ff36da3db80c15c016625c67857697ae87c9)} ) { | |
@{Unforgeable(0x00)}!(x0) | |
}) | |
true | |
"Hello again, world!" | |
"Hello again, world!" | |
" | |
" | |
" | |
" | |
"hello, world!" | |
"received" | |
Set(1, 2, 3, 4) | |
false | |
true | |
Set(1, 2, 3) | |
Set(2, 3) | |
Set(1, 2, 3) | |
Set(1, 2, 3, 4, 5, 6) | |
Set(1, 2, 3) | |
Set(@{Unforgeable(0xcf0f2ec8821e7b6e5f129b045365ff36da3db80c15c016625c67857697ae87c9)}!(7), for( @{x0} <- @{Unforgeable(0xcf0f2ec8821e7b6e5f129b045365ff36da3db80c15c016625c67857697ae87c9)} ) { | |
@{Unforgeable(0x00)}!(x0) | |
}) | |
true | |
false | |
"Hello again, world!" | |
"Hello again, world!" | |
" | |
" | |
" | |
" | |
"hello, world!" | |
"received" | |
16:58:15.076 [node-io-127] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #5 (937c1b5ad2...) -- Sender ID 80c540ba7b... -- M Parent Hash 70c5ed67dd... -- Contents 73a403ee29...-- Shard ID rchain to peers | |
16:58:15.077 [node-io-127] INFO c.r.casper.MultiParentCasperImpl - Added 937c1b5ad2... | |
16:58:16.235 [node-io-58] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 70c5ed67dd... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent. | |
16:58:19.668 [node-io-88] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 70c5ed67dd.... | |
16:58:21.286 [node-io-87] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 89df1a4b6d... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent. | |
16:58:30.074 [node-io-64] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 937c1b5ad2... again. | |
16:58:33.697 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585912274 -- new x0 in { | |
@{x0}!("hel... | |
16:58:38.808 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585918071 -- new x0 in { | |
@{x0}!(0) | |
} | |
16:58:43.715 [grpc-default-executor-0] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585923100 -- new x0, x1 in { | |
for( @{... | |
"Hello World again" | |
"Hello World" | |
"hello, world!" | |
"Hello World again" | |
"Hello World" | |
"hello, world!" | |
16:59:12.165 [node-io-108] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #6 (a62c69bbb6...) -- Sender ID 80c540ba7b... -- M Parent Hash 937c1b5ad2... -- Contents 4d9f80a7da...-- Shard ID rchain to peers | |
16:59:12.173 [node-io-108] INFO c.r.casper.MultiParentCasperImpl - Added a62c69bbb6... | |
16:59:13.251 [node-io-88] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 937c1b5ad2... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent. | |
16:59:16.388 [node-io-87] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 937c1b5ad2.... | |
16:59:18.345 [node-io-52] INFO c.r.c.util.comm.CasperPacketHandler$ - Received request for block 89df1a4b6d... from rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404.Response sent. | |
16:59:22.449 [node-io-16] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block a62c69bbb6... again. | |
=========================bootstrap.rchain.coop lOGS================================ | |
16:35:59.373 [main] INFO c.r.n.configuration.Configuration$ - Using configuration file: /var/lib/rnode/rnode.toml | |
16:36:00.166 [main] WARN c.r.n.configuration.Configuration$ - Configuration file /var/lib/rnode/rnode.toml not found | |
16:36:00.517 [main] INFO c.r.n.configuration.Configuration$ - Starting with profile docker | |
INFO - trying to open ports using UPnP.... | |
INFO - No gateway devices found | |
INFO - No need to open any port | |
Using data_dir: /var/lib/rnode | |
16:36:20.971 [node-io-8] INFO coop.rchain.casper.genesis.Genesis$ - Found default file /var/lib/rnode/genesis/bonds.txt. | |
16:36:21.014 [node-io-8] WARN coop.rchain.casper.genesis.Genesis$ - No wallets file specified and no default file found. No wallets will exist at genesis. | |
16:36:45.238 [node-io-42] INFO c.r.c.u.c.ApproveBlockProtocol$ApproveBlockProtocolImpl - APPROVAL: Beginning send of UnapprovedBlock 4126bfb1b3... to peers... | |
16:36:45.356 [node-io-37] INFO c.r.c.u.c.ApproveBlockProtocol$ApproveBlockProtocolImpl - APPROVAL: Sent UnapprovedBlock 4126bfb1b3... to peers. | |
16:36:45.527 [node-io-37] INFO c.r.c.u.c.ApproveBlockProtocol$ApproveBlockProtocolImpl - APPROVAL: Beginning send of ApprovedBlock 4126bfb1b3... to peers... | |
16:36:45.541 [node-io-74] INFO c.r.c.u.c.ApproveBlockProtocol$ApproveBlockProtocolImpl - APPROVAL: Sent ApprovedBlock 4126bfb1b3... to peers. | |
16:36:45.777 [node-io-8] INFO coop.rchain.node.NodeRuntime - RChain Node 0.6.4 (4fc6766bc53b4b31ef680925f98513925f547c75) | |
16:36:45.779 [node-io-8] INFO coop.rchain.node.NodeRuntime - Starting stand-alone node. | |
16:36:46.279 [node-io-8] INFO o.h.b.c.nio1.NIO1SocketServerGroup - Service bound to address /0.0.0.0:40403 | |
16:36:46.299 [node-io-8] INFO org.http4s.server.blaze.BlazeBuilder - | |
_ _ _ _ _ | |
| |_| |_| |_ _ __| | | ___ | |
| ' \ _| _| '_ \_ _(_-< | |
|_||_\__|\__| .__/ |_|/__/ | |
|_| | |
16:36:46.598 [node-io-8] INFO org.http4s.server.blaze.BlazeBuilder - http4s v0.19.0-M2 on blaze v0.14.0-M4 started at http://0.0.0.0:40403/ | |
16:36:47.602 [node-io-8] WARN kamon.zipkin.ZipkinReporter - For full Zipkin compatibility enable `kamon.trace.join-remote-parents-with-same-span-id` to preserve span id across client/server sides of a Span. | |
16:36:47.616 [kamon.zipkin.ZipkinReporter] INFO kamon.zipkin.ZipkinReporter - Started the Zipkin reporter. | |
16:36:48.024 [node-io-8] INFO coop.rchain.node.api.GrpcServer$ - gRPC server started, listening on | |
16:36:49.345 [node-io-8] INFO coop.rchain.node.NodeRuntime - Listening for traffic on rnode://cb74ba04085574e9f0102cc13d39f0c72219c5bb@bootstrap.rchain.coop?protocol=40400&discovery=40404. | |
16:36:59.572 [node-io-16] INFO c.r.c.util.comm.CasperPacketHandler$ - Making a transition to ApprovedBlockRecievedHandler state. | |
16:38:01.069 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Peers: 1. | |
16:38:01.093 [grpc-default-executor-0] INFO coop.rchain.comm.rp.HandleMessages$ - Responded to protocol handshake request from rnode://6cfb0c81d8b22a977a623f81059c3e48f534bd17@peer0.rchain.coop?protocol=40400&discovery=40404 | |
16:38:06.426 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Peers: 1. | |
16:38:06.430 [grpc-default-executor-0] INFO coop.rchain.comm.rp.HandleMessages$ - Responded to protocol handshake request from rnode://6cfb0c81d8b22a977a623f81059c3e48f534bd17@peer0.rchain.coop?protocol=40400&discovery=40404 | |
16:38:08.406 [node-io-25] INFO c.r.c.util.comm.CasperPacketHandler$ - Received ApprovedBlockRequest from rnode://6cfb0c81d8b22a977a623f81059c3e48f534bd17@peer0.rchain.coop?protocol=40400&discovery=40404 | |
16:39:08.106 [grpc-default-executor-0] INFO coop.rchain.comm.rp.Connect$ - Peers: 2. | |
16:39:08.106 [grpc-default-executor-0] INFO coop.rchain.comm.rp.HandleMessages$ - Responded to protocol handshake request from rnode://1f046072a31d68c16c5c5e0928dc737c69862e9e@peer1.rchain.coop?protocol=40400&discovery=40404 | |
16:39:08.495 [node-io-38] INFO c.r.c.util.comm.CasperPacketHandler$ - Received ApprovedBlockRequest from rnode://1f046072a31d68c16c5c5e0928dc737c69862e9e@peer1.rchain.coop?protocol=40400&discovery=40404 | |
16:53:04.979 [node-io-71] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #1 (4ad8288e90...) -- Sender ID 4c06310f7b... -- M Parent Hash 4126bfb1b3... -- Contents cacba730d3...-- Shard ID rchain. | |
ab9f18011ba437c816cc250d96107bd09a4797c4f457e4b8b620ae8f160b1c98 | |
"Philosopher 1 Utensils: " | |
"Philosopher 2 Utensils: " | |
"knife" | |
"knife" | |
", " | |
", " | |
"spoon" | |
"spoon" | |
" | |
" | |
" | |
" | |
16:54:15.270 [grpc-default-executor-2] INFO c.rchain.casper.util.comm.CommUtil$ - Sent Block #1 (4ad8288e90...) -- Sender ID 4c06310f7b... -- M Parent Hash 4126bfb1b3... -- Contents cacba730d3...-- Shard ID rchain to peers | |
16:54:15.270 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Added 4ad8288e90... | |
16:54:20.301 [node-io-79] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 4126bfb1b3.... | |
16:54:20.311 [node-io-69] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 4ad8288e90... again. | |
16:54:48.819 [node-io-16] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #2 (e3b08be555...) -- Sender ID 4c06310f7b... -- M Parent Hash 4ad8288e90... -- Contents 89485c9812...-- Shard ID rchain. | |
16:55:33.633 [node-io-28] WARN c.r.c.util.rholang.InterpreterUtil$ - Found replay status mismatch; replay failure is Succeeded.isFailed and orig failure is UnknownFailure.isFailed | |
16:55:33.673 [node-io-28] WARN c.r.casper.MultiParentCasperImpl - Recording invalid block e3b08be555... for InvalidTransaction. | |
16:55:39.113 [node-io-35] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block 4ad8288e90.... | |
16:55:39.159 [node-io-8] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block e3b08be555... again. | |
16:56:07.028 [node-io-109] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain. | |
16:56:39.989 [node-io-93] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain. | |
16:56:40.015 [node-io-93] INFO c.r.casper.MultiParentCasperImpl - Block 89df1a4b6d... is already being processed by another thread. | |
16:57:13.632 [node-io-18] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #4 (70c5ed67dd...) -- Sender ID 80c540ba7b... -- M Parent Hash 89df1a4b6d... -- Contents c1ba1d7a35...-- Shard ID rchain. | |
16:57:20.206 [node-io-52] INFO c.rchain.casper.util.comm.CommUtil$ - Requested missing block 89df1a4b6d... from peers | |
16:57:27.855 [node-io-42] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block e3b08be555.... | |
16:57:27.900 [node-io-44] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain. | |
16:57:27.908 [node-io-44] INFO c.r.casper.MultiParentCasperImpl - Block 89df1a4b6d... is already being processed by another thread. | |
16:57:31.573 [node-io-56] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 70c5ed67dd... again. | |
16:57:35.455 [node-io-109] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain. | |
16:57:35.456 [node-io-109] INFO c.r.casper.MultiParentCasperImpl - Block 89df1a4b6d... is already being processed by another thread. | |
16:58:10.081 [node-io-87] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #5 (937c1b5ad2...) -- Sender ID 80c540ba7b... -- M Parent Hash 70c5ed67dd... -- Contents 73a403ee29...-- Shard ID rchain. | |
16:58:16.205 [node-io-38] INFO c.rchain.casper.util.comm.CommUtil$ - Requested missing block 70c5ed67dd... from peers | |
16:58:21.215 [node-io-22] INFO c.rchain.casper.util.comm.CommUtil$ - Requested missing block 89df1a4b6d... from peers | |
16:58:28.503 [node-io-92] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block e3b08be555.... | |
16:58:28.548 [node-io-59] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 70c5ed67dd... again. | |
16:58:28.559 [node-io-59] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain. | |
16:58:28.575 [node-io-59] INFO c.r.casper.MultiParentCasperImpl - Block 89df1a4b6d... is already being processed by another thread. | |
16:58:30.101 [node-io-103] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 937c1b5ad2... again. | |
16:58:33.998 [node-io-95] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 70c5ed67dd... again. | |
16:58:34.049 [node-io-82] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain. | |
16:58:34.050 [node-io-82] INFO c.r.casper.MultiParentCasperImpl - Block 89df1a4b6d... is already being processed by another thread. | |
16:59:07.177 [node-io-58] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #6 (a62c69bbb6...) -- Sender ID 80c540ba7b... -- M Parent Hash 937c1b5ad2... -- Contents 4d9f80a7da...-- Shard ID rchain. | |
16:59:13.225 [node-io-66] INFO c.rchain.casper.util.comm.CommUtil$ - Requested missing block 937c1b5ad2... from peers | |
16:59:18.231 [node-io-35] INFO c.rchain.casper.util.comm.CommUtil$ - Requested missing block 89df1a4b6d... from peers | |
16:59:22.668 [node-io-36] INFO c.r.casper.MultiParentCasperImpl - New fork-choice tip is block e3b08be555.... | |
16:59:22.680 [node-io-26] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 937c1b5ad2... again. | |
16:59:22.694 [node-io-26] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain. | |
16:59:22.710 [node-io-26] INFO c.r.casper.MultiParentCasperImpl - Block 89df1a4b6d... is already being processed by another thread. | |
16:59:22.712 [node-io-26] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block a62c69bbb6... again. | |
16:59:26.441 [node-io-52] INFO c.r.c.util.comm.CasperPacketHandler$ - Received block 937c1b5ad2... again. | |
16:59:26.476 [node-io-105] INFO c.r.c.util.comm.CasperPacketHandler$ - Received Block #3 (89df1a4b6d...) -- Sender ID 4c06310f7b... -- M Parent Hash e3b08be555... -- Contents fb5bffcc7e...-- Shard ID rchain. | |
16:59:26.477 [node-io-105] INFO c.r.casper.MultiParentCasperImpl - Block 89df1a4b6d... is already being processed by another thread. | |
16:59:29.300 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585968475 -- new x0 in { | |
@{x0}!(3276... | |
16:59:34.299 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585973492 -- new x0, x1, x2 in { | |
@{x... | |
16:59:39.162 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585978442 -- new x0 in { | |
@{x0}!(2) |... | |
16:59:51.918 [grpc-default-executor-3] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585991249 -- new x0, x1 in { | |
for( @{... | |
16:59:56.556 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538585995918 -- new x0, x1, x2 in { | |
@{x... | |
17:00:01.517 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538586000914 -- new x0 in { | |
@{x0}!(3276... | |
17:00:11.299 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538586010649 -- new x0, x1, x2 in { | |
@{x... | |
17:00:15.986 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538586015309 -- new x0, x1, x2 in { | |
@{x... | |
17:00:20.872 [grpc-default-executor-2] INFO c.r.casper.MultiParentCasperImpl - Received Deploy #1538586020231 -- new x0 in { | |
@{(3)}!((2 ... | |
================================================================ | |
====================END OF SHOW LOGS======================= | |
=========================================================== | |
=================TEST SUMMARY RESULTS====================== | |
PASS: peer1.rchain.coop: Peers count correct in node logs. | |
PASS: peer0.rchain.coop: Peers count correct in node logs. | |
PASS: peer1.rchain.coop: Rholang evaluation of files performed correctly. | |
PASS: peer0.rchain.coop: Rholang evaluation of files performed correctly. | |
PASS: peer1.rchain.coop: Proposal of blocks for deployed contracts worked. | |
PASS: peer0.rchain.coop: Proposal of blocks for deployed contracts worked. | |
PASS: peer1.rchain.coop: No errors defined by "ERROR" in logs. | |
PASS: peer0.rchain.coop: No errors defined by "ERROR" in logs. | |
PASS: peer1.rchain.coop: No text of "RuntimeException" in logs. | |
PASS: peer0.rchain.coop: No text of "RuntimeException" in logs. | |
FAIL: bootstrap.rchain.coop: Proposal of blocks for deployed contracts failed. | |
FAIL: Part or all of tests failed in one or more peer nodes. | |
Traceback (most recent call last): | |
File "./scripts/p2p-test-tool.py", line 804, in <module> | |
main() | |
File "./scripts/p2p-test-tool.py", line 161, in main | |
run_tests() | |
File "./scripts/p2p-test-tool.py", line 239, in run_tests | |
raise Exception('FAIL: Part or all of tests failed in one or more peer nodes.') | |
Exception: FAIL: Part or all of tests failed in one or more peer nodes. | |
section_end:1538586035:build_script | |
[0Ksection_start:1538586035:after_script | |
[0Ksection_end:1538586036:after_script | |
[0K[31;1mERROR: Job failed: Process exited with: 1. Reason was: () | |
[0;m |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment