120744|mongodb-driver-manager.executequery|28|1488689563|Anonymous|JGZpbHRlciA9IFtdOwogICAgICAgIGlmICghZW1wdHkoJG1haWxfYnJhbmQpKSB7CiAgICAgICAgICAgICRmaWx0ZXJbJ214LmJyYW5kX2lkJ10gPSBpbnR2YWwoJG1haWxfYnJhbmQpOwogICAgICAgIH0KICAgICAgICBpZiAoIWVtcHR5KCRjb250YWN0dG9vbF9icmFuZCkpIHsKICAgICAgICAgICAgJGZpbHRlclsnY29udGFjdHRvb2wuYnJhbmRfaWQnXSA9IGludHZhbCgkY29udGFjdHRvb2xfYnJhbmQpOwogICAgICAgIH0KICAgICAgICBpZiAoJG14X3N3aXRjaF90aXRsZSA9PSAyMCB8fCBlbXB0eSgkcHJvdmluY2UpKSB7CiAgICAgICAgICAgICRmaWx0ZXJbInd3d3RpdGxlIl0gPSBbJyRuZScgPT4gbnVsbF07CiAgICAgICAgfQogICAgICAgIC8v572R56uZ5qCH6aKYCiAgICAgICAgaWYgKCFlbXB0eSgkd3d3dGl0bGUpKSB7CiAgICAgICAgICAgICRmaWx0ZXJbJ3d3d3RpdGxlJ10gPSBuZXcgXE1vbmdvREJcQlNPTlxSZWdleCgiLip7JHd3d3RpdGxlfS4qIiwgJycpOwogICAgICAgIH0KICAgICAgICAvL+WPquW4pm1455qE5p+l6K+iCiAgICAgICAgaWYgKCRteF9vbl9zd2l0Y2ggPT0gMjAgfHwgZW1wdHkoJHByb3ZpbmNlKSkgewogICAgICAgICAgICAkZmlsdGVyWyJteCJdID0gWyckZXhpc3RzJyA9PiB0cnVlXTsKICAgICAgICB9CiAgICAgICAgLy9teOaooeeziuafpeivogogICAgICAgIGlmICghZW1wdHkoJG14X3ZhZ3VlX2NoZWNrKSkgewogICAgICAgICAgICAkZmlsdGVyWyJteC5teCJdID0gbmV3IFxNb25nb0RCXEJTT05cUmVnZXgoIi4qeyRteF92YWd1ZV9jaGVja30uKiIsICcnKTsKICAgICAgICB9CgogICAgICAgIC8v5aaC5p6c5rKh5pyJ5Lyg6YCS55yB5Lu9CiAgICAgICAgaWYgKGVtcHR5KCRwcm92aW5jZSkpIHsKICAgICAgICAgICAgJHByb3ZpbmNlID0gInNoYW5kb25nIjsKICAgICAgICB9CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgJG9wdGlvbnNfYmFzZSA9IFsnY29ubmVjdFRpbWVvdXRNUycgPT4gNTAwMDAwLCAnc29ja2V0VGltZW91dE1TJyA9PiA1MDAwMDBdOwogICAgICAgICAgICAkbWFuYWdlciA9IG5ldyBcTW9uZ29EQlxEcml2ZXJcTWFuYWdlcihDKCdtb25nb2RiX2F1dGhfdXJsJyksICRvcHRpb25zX2Jhc2UpOwovLyAgICAgICAgICAgICRyZWFkUHJlZmVyZW5jZSA9ICRtYW5hZ2VyLT5nZXRSZWFkUHJlZmVyZW5jZSgpOwovLyAgICAgICAgICAgICRzZXJ2ZXIgPSAkbWFuYWdlci0+c2VsZWN0U2VydmVyKCRyZWFkUHJlZmVyZW5jZSk7CiAgICAgICAgICAgICRjb2xsID0gQygnZGVmYXVsdF9kYicpIC4gJy4nIC4gJHByb3ZpbmNlOwogICAgICAgICAgICAkb3B0aW9ucyA9IFsKICAgICAgICAgICAgICAgICJza2lwIiA9PiAkcGFnZSwKICAgICAgICAgICAgICAgICJsaW1pdCIgPT4gJHJvd3MsCiAgICAgICAgICAgICAgICAncHJvamVjdGlvbicgPT4gWydjcmVhdGVkYXRlJyA9PiAwLAogICAgICAgICAgICAgICAgICAgICdleHBpcmVzZGF0ZScgPT4gMCwKICAgICAgICAgICAgICAgICAgICAncmVnaXN0cmFudF9jaXR5JyA9PiAwLAogICAgICAgICAgICAgICAgICAgICdyZWdpc3RyYW50X3N0cmVldCcgPT4gMCwKICAgICAgICAgICAgICAgICAgICAncmVnaXN0cmFudF9zdGF0ZScgPT4gMCwKICAgICAgICAgICAgICAgICAgICAndXBkYXRlZGF0ZScgPT4gMCwKICAgICAgICAgICAgICAgICAgICAnd2hvaXNzZXJ2ZXJfaWQnID0+IDAsCiAgICAgICAgICAgICAgICAgICAgJ3JlZ2lzdHJhcl9uYW1lX2lkJyA9PiAwLAogICAgICAgICAgICAgICAgICAgICdpZCcgPT4gMCwKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgIF07CiAgICAgICAgICAgIC8v5p+l6K+i6K6w5b2V5oC755qE5pWw6YePCiAgICAgICAgICAgICRjb21tYW5kcyA9IFsKICAgICAgICAgICAgICAgICdjb3VudCcgPT4gJHByb3ZpbmNlLAogICAgICAgICAgICAgICAgJ3F1ZXJ5JyA9PiAkZmlsdGVyCiAgICAgICAgICAgIF07CiAgICAgICAgICAgICRjb21tYW5kID0gbmV3IFxNb25nb0RCXERyaXZlclxDb21tYW5kKCRjb21tYW5kcyk7CiAgICAgICAgICAgICRjdXJzb3IgPSAkbWFuYWdlci0+ZXhlY3V0ZUNvbW1hbmQoJ214bWFuYWdlJywgJGNvbW1hbmQpOwogICAgICAgICAgICAkaW5mbyA9ICRjdXJzb3ItPnRvQXJyYXkoKTsKICAgICAgICAgICAgJGNvdW50ID0gJGluZm9bMF0tPm47CiAgICAgICAgICAgICRxdWVyeSA9IG5ldyBcTW9uZ29EQlxEcml2ZXJcUXVlcnkoJGZpbHRlciwgJG9wdGlvbnMpOwogICAgICAgICAgICAkcm93cyA9ICRtYW5hZ2VyLT5leGVjdXRlUXVlcnkoJGNvbGwsICRxdWVyeSk7CiAgICAgICAgICAgICRpbmZvID0gW107CiAgICAgICAgICAgIGZvcmVhY2ggKCRyb3dzIGFzICRkb2N1bWVudCkgewogICAgICAgICAgICAgICAgJGRvYyA9IChhcnJheSkkZG9jdW1lbnQ7CiAgICAgICAgICAgICAgICAkZG9jWydfaWQnXSA9IChzdHJpbmcpJGRvY1snX2lkJ107CiAgICAgICAgICAgICAgICAkZG9jWydtYWlsX2JyYW5kX25hbWUnXSA9ICRkb2NbJ214J10tPmJyYW5kX25hbWU7CiAgICAgICAgICAgICAgICAkZG9jWydtYWlsX214J10gPSAkZG9jWydteCddLT5teCA/OiAnJzsKICAgICAgICAgICAgICAgICRkb2NbJ2NvbnRhY3R0b29sX2JyYW5kX25hbWUnXSA9ICRkb2NbJ2NvbnRhY3R0b29sJ10tPmJyYW5kX25hbWU7CiAgICAgICAgICAgICAgICAkZG9jWydteF9jaGFuZ2V0aW1lJ10gPSAhJGRvY1snbXhfY2hhbmdldGltZSddID8gJycgOiBkYXRlKCdZLW0tZCBIOmknLCAkZG9jWydteF9jaGFuZ2V0aW1lJ10pOwogICAgICAgICAgICAgICAgJGRvY1snY29udGFjdHRvb2xfY2hhbmdldGltZSddID0gISRkb2NbJ2NvbnRhY3R0b29sX2NoYW5nZXRpbWUnXSA/ICcnIDogZGF0ZSgnWS1tLWQgSDppJywgJGRvY1snY29udGFjdHRvb2xfY2hhbmdldGltZSddKTsKICAgICAgICAgICAgICAgIHVuc2V0KCRkb2NbJ214J10pOwogICAgICAgICAgICAgICAgdW5zZXQoJGRvY1snY29udGFjdHRvb2wnXSk7CiAgICAgICAgICAgICAgICAkaW5mb1tdID0gJGRvYzsKICAgICAgICAgICAgfQogICAgICAgIH0gY2F0Y2ggKFxNb25nb0RCXERyaXZlclxFeGNlcHRpb24gJGUpIHsKICAgICAgICAgICAgZWNobyAkZS0+Z2V0TWVzc2FnZSgpLCAiXG4iOwogICAgICAgICAgICBleGl0OwogICAgICAgIH0=|16|42